Установка VpnHood! CONNECT на Linux
Одна команда устанавливает приложение с окном и набором команд. Войдите в аккаунт один раз в окне приложения, а затем подключайтесь из окна или командами.
Перед началом работы
- Тариф Premium, так как в версии для Linux нет бесплатных серверов: перейти на Premium.
- Убедитесь, что ваша машина соответствует требованиям для 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 из меню приложений, войдите в аккаунт Premium и подключитесь.
После входа в аккаунт можно также подключаться из терминала и проверять подключение:
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Для функции «Всегда включен» нужен Premium.
Kill Switch
Kill Switch не выпускает ничего за пределы VPN-туннеля — даже при ошибке, сбое и перезагрузке. С until-disconnect блокировка снимается при отключении, а с lockdown она сохраняется и после него:
vhconnect kill-switch until-disconnectЧтобы снять блокировку, выполните vhconnect kill-switch off. Если служба остановлена, выполните эту команду с sudo.
Обновления
Приложение обновляется само: при загрузке системы и каждые 12 часов оно ищет новую версию, скачивает её и устанавливает, пока 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.
|