VpnHood!

تثبيت VpnHood! CLIENT على Linux

يثبّت أمر واحد التطبيق، مع نافذة على سطح المكتب ومجموعة من الأوامر في كل مكان، لذا يعمل أيضًا على جهاز بلا شاشة.

قبل أن تبدأ

  • مفتاح وصول ممن يدير الخادم، إذ لا يملك VpnHood! CLIENT خوادم خاصة به.
  • تأكد من أن جهازك يستوفي متطلبات Linux.

التثبيت

شغّل هذا الأمر وأجب عن سؤاله الوحيد: هل تبدأ خدمة VPN عند إقلاع النظام. ويختار الأمر الإصدار المناسب لمعالجك.

sudo su -c "bash <( wget -qO- https://github.com/vpnhood/VpnHood/releases/latest/download/VpnHoodClient-linux.sh)"

يثبّت خدمة VPN والأمر vhclient. وعلى جهاز بسطح مكتب، يضيف أيضًا VpnHood! CLIENT إلى قائمة التطبيقات.

الاتصال

على سطح المكتب، افتح VpnHood! CLIENT من قائمة التطبيقات، وأضف مفتاح الوصول الخاص بك، ثم اتصل.

من الطرفية، أو على جهاز بلا سطح مكتب، أضف مفتاح الوصول الخاص بك، واتصل، وتحقق من الاتصال:

vhclient profile add 'vh:...'
vhclient connect
vhclient status

يقبل vhclient profile add أيضًا مسار ملف يحتوي على المفتاح. وإذا كانت لديك عدة ملفات تعريف، فاختر الملف الذي تتصل به: vhclient profile set-default.

الأوامر

تعمل من طرفية أي مسؤول، دون sudo. يسرد vhclient --help جميع الأوامر، ويشرح vhclient connect --help أمرًا واحدًا.

الأمرما يفعله
vhclient connectيتصل وينتظر النتيجة. يختار --location موقعًا من المواقع التي يسردها vhclient locations.
vhclient disconnectيقطع الاتصال. وتبقى الخدمة قيد التشغيل.
vhclient statusيعرض الاتصال وأي تحديث قادم. ويواصل --watch طباعته.
vhclient locationsيسرد مواقع الخوادم التي يمكنك الاتصال بها.
vhclient profile listيسرد ملفات التعريف الخاصة بك، ويحدد الملف الذي يتصل.
vhclient profile addيضيف ملف تعريف من مفتاح وصول، أو من ملف يحتوي على مفتاح.
vhclient profile removeيزيل ملف تعريف.
vhclient profile set-defaultيختار ملف التعريف الذي يستخدمه vhclient connect.
vhclient uiيفتح نافذة التطبيق.
vhclient service statusيعرض ما إذا كانت الخدمة قيد التشغيل.
vhclient service logيعرض سجل الخدمة. ويتابعه -f مباشرةً.
vhclient service restartيعيد تشغيل الخدمة، ما يقطع اتصال VPN. ويطلب كلمة المرور الخاصة بك.

الاتصال عند بدء التشغيل

مع ميزة دائمًا متصل، يتصل VPN عند بدء تشغيل الحاسوب، قبل أن يسجّل أي شخص الدخول. وعندما يتعذر الوصول إلى الخادم يعيد المحاولة، منتظرًا مدة أطول في كل مرة. ويتوقف عندما تقطع الاتصال، أو عندما يتولى تطبيق VPN آخر الاتصال، أو عندما يرفض الخادم الاتصال. فعّلها من إعدادات التطبيق، أو بهذا الأمر:

vhclient always-on on

Kill Switch

لا يسمح Kill Switch بخروج أي شيء إلا عبر نفق VPN، حتى عند حدوث خطأ أو تعطل أو إعادة تشغيل. مع until-disconnect ينتهي الحظر عند قطع الاتصال، ومع lockdown يبقى الحظر بعد قطع الاتصال أيضًا:

vhclient kill-switch until-disconnect

لرفع الحظر، شغّل vhclient kill-switch off. وإذا كانت الخدمة متوقفة، فشغّله باستخدام sudo.

التحديثات

يحدّث التطبيق نفسه: عند إقلاع النظام وكل 12 ساعة يبحث عن إصدار أحدث، ويحمّله، ويثبّته عندما يكون VPN غير متصل. ويوقف خيار التحديثات التلقائية في إعدادات التطبيق ذلك. يثبّت هذا الأمر إصدارًا أحدث فورًا، حتى مع إيقاف التحديثات، وينقطع اتصال VPN أثناء التثبيت:

vhclient update

خيارات برنامج التثبيت

للاستخدام في برنامج نصي، أو على جهاز بلا سطح مكتب، أضف هذه الخيارات إلى أمر التثبيت، بعد قوسه الختامي:

الخيارما يفعله
-qلا يطرح أي أسئلة. يبدأ التثبيت الجديد عند إقلاع النظام ويحدّث نفسه، ويحتفظ التحديث بالخيارات التي حددتها.
-noautostartلا يبدأ الخدمة عند إقلاع النظام.
-noautoupdateلا يحدّث التطبيق تلقائيًا.
-autoupdateيعيد تفعيل التحديث التلقائي للتطبيق، بعد -noautoupdate.
-nodesktopيثبّت الخدمة والأوامر فقط: دون إدخال في القائمة ودون مكتبات النافذة.
-desktopيثبّت إدخال القائمة ومكتبات النافذة حتى إن لم يُعثر على سطح مكتب.
-helpيسرد الخيارات.

على سبيل المثال، دون أسئلة ودون سطح مكتب:

sudo su -c "bash <( wget -qO- https://github.com/vpnhood/VpnHood/releases/latest/download/VpnHoodClient-linux.sh) -q -nodesktop"

إلغاء التثبيت

انقر بزر الماوس الأيمن على VpnHood! CLIENT في قائمة التطبيقات واختر Uninstall، أو شغّل هذا الأمر:

sudo /opt/VpnHoodClient/vhuninstall

يحتفظ بإعداداتك في /opt/VpnHoodClient/storage لأي تثبيت لاحق. أضف -purge لحذفها أيضًا.

عند حدوث مشكلة

ما تراهما يجب فعله
The VpnHoodClient service is not running. شغّل sudo vhclient service start، ثم اقرأ vhclient service log.
إدخال القائمة لا يفعل شيئًاشغّل vhclient ui في الطرفية لمعرفة السبب. وغالبًا ما يكون السبب مكتبة مفقودة بعد التثبيت باستخدام -nodesktop.
تقول النافذة إن المسؤول فقط يمكنه استخدام التطبيقأضف حسابك إلى المجموعة sudo، أو إلى wheel إذا كان النظام يستخدمها، ثم سجّل الدخول مجددًا.
يقول التطبيق إن تطبيق VPN آخر تولى الاتصاللا يتصل في الوقت نفسه سوى تطبيق واحد مبني على VpnHood!‎، لذا فإن توصيل تطبيق آخر يقطع اتصال هذا التطبيق. ويبقى غير متصل، حتى مع ميزة دائمًا متصل، إلى أن تعيد توصيله.
Could not set the VPN's DNS servers. شغّل sudo systemctl enable --now systemd-resolved، ثم اربط /etc/resolv.conf بـ /run/systemd/resolve/stub-resolv.conf، كما تقول الرسالة.
The kill switch needs nftables (nft), which is not installed. ثبّت الحزمة nftables، أو أوقف Kill Switch.
متصل، لكن لا يتم تحميل أي شيءاقرأ vhclient service log -n 100.
The VPN cannot use its interface name لدى VPN آخر واجهة باسم VpnHoodClient، وتذكر الرسالة لمن هي. أوقف ذلك VPN، أو إن كان قد أُزيل وترك الواجهة خلفه، فشغّل sudo ip link delete VpnHoodClient.

الخطوات التالية