نصب VpnHood! CONNECT روی Linux
یک دستور، اپلیکیشن را همراه با پنجره آن و مجموعهای از دستورات نصب میکند. یک بار از طریق پنجره وارد حساب خود شوید و سپس از هرکدام از این دو متصل شوید.
پیش از شروع
- یک پلن ویژه، چون نسخه Linux سرور رایگان ندارد: به نسخه ویژه ارتقا دهید.
- بررسی کنید که سیستم شما پیشنیازهای 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 connectvhconnect 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 را اجرا کنید.
|