VpnHood!

نصب VpnHood! CONNECT روی Linux

یک دستور، اپلیکیشن را همراه با پنجره آن و مجموعه‌ای از دستورات نصب می‌کند. یک بار از طریق پنجره وارد حساب خود شوید و سپس از هرکدام از این دو متصل شوید.

پیش از شروع

نصب

این دستور را اجرا کنید و به تنها سؤال آن پاسخ دهید: اینکه سرویس VPN هنگام راه‌اندازی سیستم اجرا شود یا نه. دستور، نسخه مناسب پردازنده شما را خودش انتخاب می‌کند.

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

این دستور سرویس VPN و دستور vhconnect را نصب می‌کند. روی سیستمی که دسکتاپ دارد، VpnHood! CONNECT را به منوی برنامه‌ها هم اضافه می‌کند.

اتصال

VpnHood! CONNECT را از منوی برنامه‌ها باز کنید، وارد حساب ویژه خود شوید و متصل شوید.

پس از ورود به حساب، می‌توانید از ترمینال هم متصل شوید و اتصال را بررسی کنید:

vhconnect connect
vhconnect status

ورود به حساب به پنجره اپلیکیشن نیاز دارد، بنابراین فعلاً روی سیستمی که دسکتاپ ندارد نمی‌توان از VpnHood! CONNECT استفاده کرد. در چنین سیستمی می‌توانید از VpnHood! CLIENT با سرور خودتان استفاده کنید.

دستورات

این دستورات در ترمینال هر مدیر سیستم، بدون sudo کار می‌کنند. vhconnect --help همه آن‌ها را فهرست می‌کند و vhconnect connect --help یکی از آن‌ها را توضیح می‌دهد.

دستورکاری که انجام می‌دهد
vhconnect connectمتصل می‌شود و منتظر نتیجه می‌ماند. --location یک موقعیت را از میان موقعیت‌هایی که vhconnect locations فهرست می‌کند انتخاب می‌کند.
vhconnect disconnectاتصال را قطع می‌کند. سرویس همچنان در حال اجرا می‌ماند.
vhconnect statusوضعیت اتصال و هر به‌روزرسانی در راه را نشان می‌دهد. --watch نمایش آن را پیوسته ادامه می‌دهد.
vhconnect locationsموقعیت‌های سروری را که می‌توانید به آن‌ها متصل شوید فهرست می‌کند.
vhconnect uiپنجره اپلیکیشن را باز می‌کند.
vhconnect service statusنشان می‌دهد که سرویس در حال اجراست یا نه.
vhconnect service logلاگ سرویس را نشان می‌دهد. -f آن را به‌صورت زنده دنبال می‌کند.
vhconnect service restartسرویس را دوباره راه‌اندازی می‌کند که باعث قطع شدن VPN می‌شود. این دستور رمز عبور شما را می‌پرسد.

اتصال هنگام راه‌اندازی سیستم

با «همیشه روشن»، VPN همزمان با روشن شدن کامپیوتر و پیش از ورود هر کاربری متصل می‌شود. تا وقتی سرور در دسترس نباشد، دوباره تلاش می‌کند و هر بار مدت بیشتری صبر می‌کند. این تلاش وقتی متوقف می‌شود که خودتان اتصال را قطع کنید، اپلیکیشن VPN دیگری جای آن را بگیرد یا سرور اتصال را رد کند. آن را در تنظیمات اپلیکیشن یا با این دستور روشن کنید:

vhconnect always-on on

«همیشه روشن» به نسخه ویژه نیاز دارد.

Kill Switch

Kill Switch اجازه نمی‌دهد چیزی جز تونل VPN از سیستم خارج شود، حتی هنگام خطا، از کار افتادن و راه‌اندازی مجدد. با until-disconnect مسدودسازی با قطع اتصال پایان می‌یابد و با lockdown پس از قطع اتصال هم باقی می‌ماند:

vhconnect kill-switch until-disconnect

برای برداشتن مسدودسازی، vhconnect kill-switch off را اجرا کنید. اگر سرویس متوقف است، آن را با sudo اجرا کنید.

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

اپلیکیشن خودش را به‌روزرسانی می‌کند: هنگام راه‌اندازی سیستم و هر ۱۲ ساعت یک‌بار به‌دنبال نسخه جدیدتر می‌گردد، آن را دانلود می‌کند و زمانی که VPN قطع است نصب می‌کند. گزینه «به‌روزرسانی خودکار» در تنظیمات اپلیکیشن این کار را خاموش می‌کند. این دستور نسخه جدیدتر را فوراً نصب می‌کند، حتی اگر به‌روزرسانی‌ها خاموش باشند، و VPN هنگام نصب قطع می‌شود:

vhconnect update

گزینه‌های نصب

برای اجرا از طریق اسکریپت، یا روی سیستمی که دسکتاپ ندارد، این گزینه‌ها را به دستور نصب، بعد از پرانتز بسته آن، اضافه کنید:

گزینهکاری که انجام می‌دهد
-qهیچ سؤالی نمی‌پرسد. نصب جدید هنگام راه‌اندازی سیستم اجرا می‌شود و خودش را به‌روزرسانی می‌کند؛ به‌روزرسانی هم انتخاب‌های قبلی شما را حفظ می‌کند.
-noautostartسرویس را هنگام راه‌اندازی سیستم اجرا نمی‌کند.
-noautoupdateاپلیکیشن را خودکار به‌روزرسانی نمی‌کند.
-autoupdateپس از -noautoupdate، به‌روزرسانی خودکار اپلیکیشن را دوباره فعال می‌کند.
-nodesktopفقط سرویس و دستورات را نصب می‌کند: بدون گزینه منو و بدون کتابخانه‌های پنجره.
-desktopگزینه منو و کتابخانه‌های پنجره را حتی در جایی که دسکتاپی پیدا نشود نصب می‌کند.
-helpگزینه‌ها را فهرست می‌کند.

برای مثال، بدون هیچ سؤالی و بدون دسکتاپ:

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

حذف نصب

در منوی برنامه‌ها روی VpnHood! CONNECT راست‌کلیک کنید و Uninstall را انتخاب کنید، یا این دستور را اجرا کنید:

sudo /opt/VpnHoodConnect/vhuninstall

تنظیمات شما در /opt/VpnHoodConnect/storage برای نصب‌های بعدی نگه داشته می‌شود. برای حذف آن‌ها هم -purge را اضافه کنید.

وقتی مشکلی پیش می‌آید

آنچه می‌بینیدکاری که باید انجام دهید
The VpnHoodConnect service is not running. sudo vhconnect service start را اجرا کنید، سپس خروجی vhconnect service log را بخوانید.
گزینه منو کاری نمی‌کندبرای دیدن علت، vhconnect 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 را خاموش کنید.
متصل است، اما هیچ چیزی باز نمی‌شودخروجی vhconnect service log -n 100 را بخوانید.
The VPN cannot use its interface name VPN دیگری اینترفیسی با نام VpnHoodConnect دارد و پیام می‌گوید متعلق به کدام است. آن VPN را متوقف کنید، یا اگر حذف شده و اینترفیس را باقی گذاشته است، sudo ip link delete VpnHoodConnect را اجرا کنید.

مراحل بعدی