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 из меню приложений, войдите в аккаунт Premium и подключитесь.

После входа в аккаунт можно также подключаться из терминала и проверять подключение:

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

Для функции «Всегда включен» нужен 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.

Что дальше