كيفية تثبيت وتكوين OpenVPN في أوبونتو 22.04/20.04

OpenVPN هو برنامج مفتوح المصدر، سريع، شهير لإنشاء VPN (شبكة خاصة تختلف). يستخدم كل من TCP و UDP إتصالات البروتوكول، والأنفاق الخاصة بـ VPN محمية بواسطة بروتوكول OpenVPN مع SSL/TLS التوقيع الشخصي، والشهادات، والبطاقات الشخصية، واختياريًا حجز عنوان MAC بالإضافة إلى التحقق المتعدد العوامل.

OpenVPN يمكن استخدامه على مجموعة واسعة من الأجهزة والأنظمة. مثل معظم VPN بروتوكولات هناك، لديها بنية عملية عميل-خادم. OpenVPN خادم الوصول يعمل على نظام Linux، ويمكن تثبيت العملاء على أنظمة Linux الأخرى، وWindows، وmacOS، وكذلك أنظمة التشغيل المحمولة مثل Android، وWindows Mobile، وiOS.

خادم الوصول OpenVPN يقبل اتصالات VPN الواردة و OpenVPN Connect عملاء أو أي عملاء مفتوح المصدر المتوافقين مع OpenVPN يمكن أن يبدأ اتصالًا بالخادم.

في هذه المقالة، ستتعلم كيفية إعداد OpenVPN خادم الوصول على Ubuntu 22.04/Ubuntu 20.04 وربط عملاء VPN من أنظمة Linux أخرى.

المتطلبات الأساسية:

الخطوة 1: إعداد خادم OpenVPN على أوبونتو

1. تثبيت وتكوين خادم OpenVPN يدويًا ليس مهمة مباشرة من خلال تجربتي. لهذا السبب، سنستخدم سكريبت يتيح لك إعداد خادم OpenVPN آمن خاص بك في غضون ثوانٍ.

قبل التنزيل وتشغيل السكريبت، لاحظ أن السكريبت سيكتشف تلقائيًا عنوان IP الخاص لخادمك، لكنك بحاجة إلى ملاحظة عنوان IP العام لخادمك خاصة إذا كان يعمل خلف NAT.

للتعرف على عنوان IP العام للخادم، قم بتشغيل الأمر wget أو dig التالي.

$ wget -qO - icanhazip.com
OR
$ dig +short myip.opendns.com @resolver1.opendns.com
Check Ubuntu Server IP Address

2. الآن قم بتنزيل سكريبت الحزمة باستخدام أداة curl على الأمر الموجه، ثم اجعله قابلاً للتنفيذ باستخدام الأمر chmod كما يلي.

$ curl -O https://raw.githubusercontent.com/angristan/openvpn-install/master/openvpn-install.sh
$ chmod +x openvpn-install.sh

3. بعد ذلك، قم بتشغيل سكريبت الحزمة القابلة للتنفيذ كما هو موضح.

$ sudo bash openvpn-install.sh

عند تنفيذه لأول مرة، سيطلب منك السكريبت بعض الأسئلة، قراءتها بعناية، وتزويد الإجابات وفقًا لتفضيلاتك، لإعداد خادم OpenVPN الخاص بك.

Run OpenVPN Installer Script

4. بمجرد اكتمال عملية تثبيت الشبكة الداخلية الخاصة بالمستخدم، سيتم كتابة إعدادات ملف التكوين للعميل تحت الدليل الحالي الذي يعمل فيه. سيتم استخدام هذا الملف لتكوين عميل OpenVPN كما هو موضح في القسم التالي.

OpenVPN Installation Summary

5. فيما يلي، قم بتأكيد أن خدمة OpenVPN قيد التشغيل ويعمل عن طريق التحقق من حالته باستخدام الأمر التالي للنظام systemctl.

$ sudo systemctl status openvpn
Check OpenVPN Service

6. كما يجب التأكد من أن برنامج الخدمة OpenVPN يستمع على المنفذ الذي اوجهت النصيب إلى استخدامه، باستخدام الأمر ss كما هو موضح.

$ sudo ss -tupln | grep openvpn
Check OpenVPN Listening Port

7. إذا تحققت من واجهات الشبكة الخاصة بك، فقد تم إنشاء واجهة جديدة لنفق VPN، يمكنك تأكيد ذلك باستخدام الأمر IP.

$ ip add
Check VPN Tunnel Interface

الخطوة 2: إعداد عملاء OpenVPN في أوبونتو

8. الآن حان الوقت لإعداد عميل OpenVPN الخاص بك والاتصال به بخادم VPN. أولاً، قم بتثبيت حزمة OpenVPN في جهاز العميل على النحو التالي.

$ sudo yum install openvpn	#RHEL-based Systems
$ sudo apt install openvpn	#Debian-based Systems
$ sudo dnf install openvpn	#Fedora Linux

9. على نظام سطح المكتب، ستحتاج أيضًا إلى تثبيت حزمة network-manager-openvpn لإجراء إعدادات VPN من واجهة الرسومية.

$ sudo yum install network-manager-openvpn	#RHEL-based Systems
$ sudo apt install network-manager-openvpn	#Debian-based Systems
$ sudo dnf install network-manager-openvpn	#Fedora Linux

١٠. بعد تثبيت الحزم أعلاه، قم بتشغيل خدمة OpenVPN، والآن، قم بتمكينها للبدء تلقائيًا عند تشغيل النظام وتحقق من حالتها للتأكد من أنها قيد التشغيل.

$ sudo systemctl start openvpn 
$ sudo systemctl enable openvpn 
$ sudo systemctl status openvpn 
Check OpenVPN Status

١١. الآن، تحتاج إلى استيراد إعدادات العميل لـ OpenVPN من خادم OpenVPN. افتح نافذة الطرفية واستخدم أمر SCP لالتقاط الملف كما هو موضح.

$ cd ~
$ scp [email protected]:/home/tecmint/tecmint.ovpn .
Import OpenVPN Client Settings

١٢. افتح الإعدادات النظام، ثم انتقل إلى الشبكات. تحت VPN، انقر على زر الإضافة للحصول على الخيارات اللازمة.

Add New VPN Setting

١٣. في نافذة الإنبثاق، اختر “استيراد من الملف” كما هو موضح في اللقطة المصغرة التالية. ثم استعرض مدير الملفات الخاص بك وحدد ملف تكوين العميل .ovpn الذي قمت بتنزيله من الخادم.

Import VPN Settings
Select OpenVPN File to Import

١٤. في أنظمة سطح المكتب الأخرى التي تعمل بنظام Linux، انقر فوق أيقونة الشبكة على لوحة النظام، وانتقل إلى اتصالات الشبكة. ثم انقر على زر الزائد لإضافة اتصال جديد. من القائمة المنسدلة، حدد “استيراد تكوين VPN محفوظ…” كما هو موضح في اللقطة المصغرة التالية.

أنشئ الاتصال واستورد الملف.

Import VPN Client Settings

١٥. بعد استيراد الملف، يجب أن تتم إضافة إعدادات VPN كما هو موضح في اللقطة المصغرة التالية. ثم انقر فوق إضافة.

VPN Settings Added

16. يجب إضافة إعدادات عميل VPN بنجاح. يمكنك الاتصال بخادم OpenVPN عن طريق تشغيل VPN كما هو موضح في اللقطة الشاشية التالية.

Connect to VPN

17. يجب الآن أن يتم تأسيس اتصال VPN بنجاح كما هو موضح في اللقطة الشاشية التالية.

VPN Connection Successful

18. إذا قمت بفحص اتصالات واجهة الشبكة الخاصة بك باستخدام أمر إضافة عنوان IP، يجب أن يكون هناك الآن واجهة نفق VPN كما هو موضح في اللقطة الشاشية التالية.

$ ip add
Check VPN Tunnel Interface

الخطوة 3: إعداد عميل OpenVPN في نظام Linux

19. للاتصال بخادم Linux آخر كعميل VPN، تأكد من تثبيت حزمة OpenVPN، وبدء، وتمكين خدمة OpenVPN كما هو موضح أعلاه.

ثم قم بتنزيل ملف العميل .ovpn، وانسخه إلى دليل /etc/openvpn/ كما هو موضح.

$ scp [email protected]:/home/tecmint/tecmint.ovpn .
$ ls
$ sudo cp tecmint.ovpn /etc/openvpn/client.conf
Download Openvpn Client File

20. بعد ذلك، قم ببدء خدمة عميل VPN، وتمكينها، وتحقق من حالتها باستخدام الأوامر التالية.

$ sudo systemctl start [email protected]
$ sudo systemctl enable [email protected]
$ sudo systemctl status [email protected]
Start OpenVPN Client Service

21. ثم تأكد من أنه تم إنشاء واجهة نفق VPN باستخدام أمر إضافة عنوان IP كما هو موضح.

$ ip add
Confirm VPN Tunnel Interface

٢٢. لإعداد عملاء OpenVPN الآخرين على أنظمة التشغيل، استخدم العملاء التالية:

الخطوة ٤: إلغاء تثبيت OpenVPN من Ubuntu

٢٣. إذا كنت ترغب في إضافة مستخدم VN جديد أو إلغاء مستخدم موجود أو إزالة خادم OpenVPN من نظامك، ما عليك سوى تشغيل نص التثبيت مرة أخرى. ثم اختر ما ترغب في القيام به من قائمة الخيارات واتبع التعليمات.

$ sudo bash openvpn-install.sh
Remove OpenVPN in Ubuntu

وبهذا نصل إلى نهاية هذا الدليل. لمشاركة أي أفكار معنا أو طرح أسئلة، استخدم النموذج أدناه. لمزيد من المعلومات، انتقل إلى مستودع Github لـ نص تثبيت OpenVPN.

Source:
https://www.tecmint.com/install-openvpn-in-ubuntu/