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 اجرا کنید.

به‌روزرسانی‌ها

اپلیکیشن خودش را به‌روزرسانی می‌کند: هنگام راه‌اندازی سیستم و هر ۱۲ ساعت یک‌بار به‌دنبال نسخه جدیدتر می‌گردد، آن را دانلود می‌کند و زمانی که 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 را اجرا کنید.

مراحل بعدی