تثبيت 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 connectvhclient 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 onKill 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.
|