دليل
كيفاش تركّب VPN فـ Linux
كليان المزوّد من الريبو ديالو، والبديل ديال ملف الإعدادات باستعمال الأدوات ديال النظام، وتفصيل DNS اللي كيتسرّب فـ Linux كثر من أي بلاصة أخرى، والفحوصات من التيرمينال. مكتوب على أساس Ubuntu 26.04 LTS وNetworkManager.
قبل ما تبدا
هاد الدليل ما كيختارش واحد بلاصتك
كل خطوة لتحت هي نفسها كيفما كان المزوّد اللي غادي تستعمل، وها علاش ما تسمّى حتى واحد هنا. الاختيار خدمة بوحدها، وكتدار فـ اللائحة، فين الاختيار كيتبنى على نقطة منشورة وماشي على صفحة التحميل.
ركّب الكليان من الريبو ديال المزوّد براسو، وبمفتاح التوقيع اللي جاي فالتعليمات ديال المزوّد براسو. عمرك تلصق أمر تركيب فـ سطر واحد جاي من فوروم ولا مدوّنة فالتيرمينال: الأمر كيتشغّل بصلاحيات root، وما عندك حتى فكرة شنو جاب. الباكيج اللي جاي من ريبو موقّع تقدر تتحقق منو؛ أما سكريبت ممرّر للشيل ما تقدرش.
ركّب الكليان
كاينين جوج طرق فـ Linux، وبجوج واضحين. كليان المزوّد براسو هو الأول؛ كيجيب معاه kill switch، واختيار السيرفر، وتدبير DNS بلا زيادة. ملف إعدادات باستعمال أدوات النظام هو الثاني، والجزء اللي فآخر هاد الدليل كيشرح شنو الثمن ديالو.
- دخل لموقع المزوّد وحلّ تعليمات Linux من منطقة الحساب. غادي تلقى فيها اسم الريبو، والمفتاح، والباكيج؛ تبع غير هادو وما تزيد والو.
- زيد الريبو والمفتاح ديالو، ومن بعد ركّب الباكيج باستعمال مدير الحزم ديال التوزيعة. المفتاح هو اللي كيخلّي مدير الحزم يرفض الباكيج اللي تبدّل، وها علاش الريبو اللي تزاد بلا مفتاح هو ريبو قبلتي تثق فيه بلا تحقق.
- فعّل الخدمة ديال الكليان باش يبدا مع تشغيل الجهاز. غالباً الكليان كيكون daemon خدام بصلاحيات root وتطبيق سطح مكتب كيهضر معاه؛ الـdaemon هو اللي كيمتلك النفق، وkill switch اللي خاصو يبقى خدام من الإقلاع خاصو هو حتى هو يبدا من الإقلاع.
- دخل للكليان — من التطبيق، ولا من سطر الأوامر باستعمال الرمز اللي كتعطيك منطقة الحساب — وسمّي الجهاز بشي اسم ما كيعرّفش بيك.
- ما تتاصلش دابا. حلّ الإعدادات الأول. جوج من التلاتة اللي لتحت كيكونو مطفّيين افتراضياً فمعظم الكليانات.
تلاتة ديال الإعدادات اللي خاصك تشيك عليهم
القوائم ديال الكليانات كتختلف، ولكن الإعدادات ما كتختلفش. كل واحد من هاد التلاتة عندو مدخل فـ المعجم إلا كان الاسم ما واضحش.
Kill switch
كيحبس جميع الترافيك إلا طاح النفق، عوض ما يخلي الاتصال يرجع بهدوء للشبكة العادية. فـ Linux هو مجموعة ديال قواعد firewall كيكتبها الكليان: كلشي كيتحيد ما عدا واجهة النفق ونقطة النهاية ديال النفق. شعلو، واختار شكل always-on ولا lockdown إلا كان الكليان كيوفرو، باش تبقى القواعد خدامة من الإقلاع وماشي غير ملي تكون متاصل. شنو الدور ديال switch مشروح فـ الصفحة ديالو.
DNS داخل النفق
البحث على أسماء المواقع يقدر يخرج من الجهاز من برا النفق حتى إلا كان كلشي آخر داخل النفق، وفـ Linux هادي هي التسريبة اللي كتوقع كثر، حيث الـresolver جزء متحرّك. فـ Ubuntu هاد الجزء هو systemd-resolved: كل واجهة عندها resolvers ديالها، والواجهة اللي عندها المسار الافتراضي ديال DNS كتجاوب على كلشي ما تطابقش مع دومين أكثر تحديداً. خاص الكليان يوجّه هاد الافتراضي للـresolver ديال المزوّد عبر واجهة النفق. عيّن DNS ديال الكليان على ديال المزوّد براسو، وماشي ديال طرف ثالث؛ الطرف الثاني اللي كيشوف غير عمليات البحث هو طرف آخر زايد. كيفاش كتوقع التسريبة مشروح فـ صفحة تسريبات DNS.
البروتوكول
خليه على الاختيار العصري الافتراضي إلا كان شي حاجة خاسرة — صفحة البروتوكولات كتلخّص شكون الحالي وشكون قديم. إلا عرض الكليان اختيار قديم باش يصلّح مشكل فالاتصال، راه هادي مفاضلة خاصك تديرها وانت عارف، ومن بعد ترجع الاختيار؛ اللائحة كتعلم على أضعف بروتوكول باقي كيوفرو المزوّد، واختيارك ليه بيدك كيعني أنك اخترتي داك الوسم لراسك.
تأكّد بلي خدام فعلاً
تاصل، ومن بعد شيّك وماشي غير تفترض. تلاتة ديال الفحوصات من التيرمينال، بهاد الترتيب:
- العنوان ديالك تبدّل. دير
curlلأي خدمة كتقول “شنو هو IP ديالي”، ولا حلّ وحدة فالمتصفح، وتأكد بلي البلاد مطابقة لنقطة الخروج اللي اخترتي. الأمرip route getلعنوان عمومي خاصو يبيّن واجهة النفق، وماشي واجهة Wi-Fi ولا Ethernet. - عمليات البحث داخل النفق. دير
resolvectl status: واجهة النفق خاصها تحمل resolver ديال المزوّد والمسار الافتراضي ديال DNS؛ وresolver ديال الواجهة الفيزيائية خاصو ما يكونش مستعمل. اختبار تسريب DNS فالمتصفح هو الرأي الثاني، وأي حاجة تابعة للمزوّد ديال الإنترنت ديالك كتعني بلي إعداد DNS ما تطبّقش. - Kill switch كيدير داكشي اللي كيقولو. وخا يكون تحميل خدام، وقف الخدمة ديال الكليان بـ
systemctl stop، ولا هبط واجهة النفق بـip link set … down، باش يطيح النفق بلا ما تطلب من الكليان يديرها. التحويل خاصو يوقف نهائياً. إلا بقى خدام، فالـswitch غير للزواق.
البطارية الأطول ديال الاختبارات، وشنو يقدر وشنو ما يقدرش يبيّن كل واحد منها، كاينة فـ الدليل ديالو.
شنو كيثبتو هاد الفحوصات
+الترافيك ديالك خارج عبر سيرفر نقطة الخروج، فالبلاد اللي اخترتي
+الـresolver اللي كيجاوب على عمليات البحث ديالك هو ديال المزوّد، وداخل النفق
+إلا طاح النفق، الاتصال كيتحبس عوض ما يرجع بهدوء للشبكة العادية
شنو ما كيثبتوش
−ما كيقولوش والو على شنو كيحتافظ به المزوّد — هادي مسألة ديال الوثائق، والجواب عليها فـ صفحات الاحتفاظ
−ما كيخليوكش مجهول: المتصفح ديالك وتسجيلات الدخول ديالك ما تبدلوش، شوف شنو ما كيحميكش منو VPN
−اختبار داز اليوم ماشي وعد بخصوص التحديث الجاي ديال الباكيج ولا الكيرنل الجاي
طريقة ملف الإعدادات، وشنو كتكلّف
معظم المزوّدين كينشرو ملفات إعدادات للبروتوكولين الشائعين من منطقة الحساب. ملف WireGuard كيتستورد لـ NetworkManager من محرّر الاتصال ولا بـ nmcli connection import، وكيخدم بنفس الشكل تحت wg-quick؛ وملف OpenVPN كيتستورد بنفس الطريقة باستعمال إضافة OpenVPN. غادي يكون عندك النفق، وزر الواجهة ديال النظام براسو، وما غادي يكون عندك حتى حاجة ما حطّهاش المزوّد فالملف.
اللي كتخسر هو باقي الكليان. ما كاينش kill switch إلا كتبت قواعد firewall بيدك؛ ملف مستورد لـ NetworkManager وكيطيح كيرجع الترافيك مباشرة للشبكة العادية. ما كاينش تدبير DNS من غير السطر ديال DNS فالملف، والملف اللي ما فيهش هاد السطر هو التسريبة اللي خاصها تكون أول جواب فاستكشاف المشكل. ما كاينش اختيار السيرفر: كل ملف هو نقطة خروج وحدة، وتبديل نقطة الخروج كيعني ملف آخر. ولّد الملفات من منطقة الحساب وخليهم خاصّين: ملف WireGuard فيه المفتاح الخاص اللي كيمثّل الهوية ديالك عند المزوّد.
هاد الطريقة مناسبة لسيرفر، ولا لجهاز بلا واجهة، ولا لتوزيعة ما كيدعمهاش الكليان. فاللابتوب، فضّل الكليان؛ الـswitch اللي كيجي معاه هو الحاجة اللي ما يقدرش يوفرها ملف الإعدادات.
ملي ما كيخدمش
النفق خدام ولكن DNS باقي كيمشي للمزوّد ديال الإنترنت ديالي
هادي هي التسريبة الكلاسيكية فـ Linux. ملف إعدادات ما كيعيّنش DNS كيخلي systemd-resolved يستعمل الـresolver اللي عطاتو الشبكة، من برا النفق. شغّل resolvectl status: واجهة النفق خاصها تبيّن resolver ديال المزوّد وتحمل المسار الافتراضي ديال DNS، وكيكون معلّم بعلامة الزائد.
زيد سطر DNS فالإعدادات، ولا عيّن DNS على الاتصال فـ NetworkManager، ومن بعد عاود الاتصال. كليان المزوّد براسو كيدير هادشي بوحدو، وهادي وحدة من الأسباب اللي كتخلي تفضّلو.
كلشي كيحبس ملي كيطيح النفق، وهادشي مزعج
هادشي هو kill switch كيدير الخدمة ديالو: النفق اللي طاح كيعني اتصال ميت، وماشي رجوع صامت للشبكة العادية. عاود الاتصال بلا ما تطفّي switch.
إلا كان كيطيح بزاف فشبكة وحدة ونادراً فبلايص أخرى، بدّل البروتوكول مرة وحدة وجرّب نقطة خروج أقرب. إلا ما بقى حتى بروتوكول خدام فداك الشبكة، فالشبكة كتحجب ترافيك VPN، وكيحبس الدليل هنا.
الكليان كيسولني على sudo ولا كلمة السر كل مرة
إنشاء واجهة شبكة عملية كتحتاج صلاحيات، والكليان اللي ما كيركّبش خدمة فالخلفية خاصو يسول كل مرة. معظم الكليانات كيركّبو وحدة — daemon خدام بصلاحيات root وتطبيق سطح مكتب كيهضر معاه — والسؤال المتكرر كيعني بلي الخدمة ما خداماش ولا ما مفعّلاش.
شيّك عليها بـ systemctl status وباسم الخدمة اللي جاي فتعليمات المزوّد، وفعّلها باش تبدا مع الإقلاع.
عناوين IPv6 كيبانو فصفحة الاختبار
النفق كيهز IPv4 ولكن الجهاز باقي عندو مسار IPv6 من برا، وهادي علاش أي حاجة كتفضّل IPv6 كتدوز من حدا VPN. المزوّدين اللي ما كيدوزوش IPv6 فالنفق خاصهم يطفيوه على الواجهة؛ والكليانات المزيانين كيديروها.
إلا بنيتي الاتصال من ملف، عطّل IPv6 على الاتصال فـ NetworkManager، ولا طفيه بـ sysctl، وعاود الاختبار. نفق كيخلي عائلة عناوين ثانية محلولة هو غير نص نفق.
نفس الخطوات، أجهزة أخرى
باقي المنصات
كل منصة عندها دليل ديالها بوحدها بدل تبويب فهادي. الخطوات كيتفارقو منين كيتحل المثبت، وصفحة كتجاوب على ثلاثة منصات فمرة وحدة ماكتجاوبش مزيان على حتى وحدة.