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