VpnHood!

Устранение неполадок

Когда что-то идет не так, VpnHood! MANAGER обычно первым сообщает об этом: в статусе сервера, красным сообщением или ошибкой при открытии ключа. Найдите ниже то, что вы видите, и узнайте, что с этим делать.

Что означает статус сервера

Поле Status сервера показывает, в каком он состоянии:

  • NotInstalled: сервер еще не подключился к MANAGER.
  • Configuring: сервер принимает новые настройки — это занимает минуту-другую.
  • Idle или Active: сервер работает, а пока к нему подключены устройства, его статус — Active.
  • Disabled: у сервера выключен переключатель Enabled.
  • Lost: сервер перестал отправлять отчеты в MANAGER.
  • Error: сервер не смог применить свои настройки.

Новые подключения получает только сервер со статусом Idle, Active или Configuring.

Не удается установить сервер по SSH

Если MANAGER не может установить сервер по SSH, он показывает ошибку, а в разделе Details — всё, что он получил в ответ. Самые частые ошибки:

  • Если появляется ошибка The host has no public address, укажите публичный IP-адрес сервера или доменное имя, которое ведет на него: MANAGER подключается к серверу через интернет.
  • Если соединение отклонено или превышено время ожидания, MANAGER не смог подключиться к SSH на сервере: убедитесь, что сервер принимает SSH-подключения из интернета на этом порту, или вместо этого установите сервер командой.
  • Если появляется ошибка Permission denied, неверно указаны имя пользователя, пароль или SSH-ключ.
  • Если появляется ошибка Login Password required, пользователю нужен пароль для sudo: введите его в поле Login Password, даже если вы входите по ключу.
  • Если появляется ошибка Installation failed, установщик запустился, но не завершил работу, а в разделе Details показано, что он вывел. Пользователь должен иметь право использовать sudo, а сама утилита должна быть установлена на машине, даже если это root.

Сервер так и не подключается

Сервер остается в статусе NotInstalled, пока не свяжется с MANAGER. Это происходит по HTTPS через access.vpnhood.com примерно спустя минуту после того, как установщик завершит работу. Если статус так и не меняется:

  • Прочитайте, что вывела команда установки. Если она прервалась с ошибкой, исправьте ошибку и запустите команду снова: команда действует, пока вы не удалите сервер.
  • Убедитесь, что сервер может связаться с access.vpnhood.com по HTTPS: брандмауэр или сеть, которые блокируют этот адрес, не дадут серверу подключиться.
  • Посмотрите журнал сервера — в нем указано, почему сервер не может подключиться: см. Запуск и остановка сервера или Запуск, остановка и проверка сервера в Docker.

Сервер показывает ошибку

Если сервер не может применить свои настройки, его статус меняется на Error, а на странице сервера в строке Error красным цветом указано, в чем дело. Сервер повторяет попытку каждую минуту, поэтому ошибка исчезнет, как только вы устраните ее причину.

  • Если указана ошибка No working tcp end point is available after configuration, сервер не смог открыть ни один из своих TCP-портов. В разделе Access Points красный значок рядом с портом означает, что этот порт открыть не удалось: выберите его, чтобы узнать причину. Чаще всего порт уже занят другой программой. Освободите порт или назначьте точке доступа другой порт, как описано в разделе Изменение адреса.
  • Если указана ошибка Your server version is not supported, версия сервера ниже той, которую принимает MANAGER: снова выполните команду установки сервера, и она установит последнюю версию.

Если настройки сервера не удается применить уже неделю, он повторяет попытку только раз в полчаса. Устранив причину, перезапустите сервер, чтобы он попробовал сразу.

Сервер перестал отправлять отчеты

Сервер отправляет отчеты в MANAGER каждые несколько минут. Если он пропускает несколько отчетов подряд, его статус меняется на Lost: машина не работает, сервер остановлен или не может связаться с access.vpnhood.com. Пока сервер снова не отправит отчет, новые подключения на него не поступают, а остальные серверы фермы продолжают работать.

Убедитесь, что машина работает, затем проверьте статус и журнал сервера и перезапустите его: см. Запуск и остановка сервера или Запуск, остановка и проверка сервера в Docker.

У фермы красное сообщение

Красное сообщение под названием фермы означает, что MANAGER не смог сформировать токен фермы — часть ключа, из которой приложения узнают, как добраться до серверов фермы. Пока вы не устраните проблему, ферма сохраняет последний рабочий токен, поэтому в ее ключах остаются прежние адреса.

  • Если в сообщении сказано The farm must have at least one server with PublicInToken access points to use a SelfSigned certificate, приложения не смогли бы найти серверы фермы ни по доверенному домену, ни по адресу в ключах. Назначьте одному из серверов фермы адрес с параметром Mode PublicInToken, как описано в разделе Параметры точки доступа, или подключите к ферме собственный домен: см. Использование собственного домена. Новая ферма показывает это сообщение, пока не установлен ее первый сервер.
  • Если в сообщении сказано DomainOnly certificates cannot be used as the default server farm tokens at this time, у сертификата в ключах параметр Signing имеет значение DomainOnly, а такой сертификат в ключи добавить нельзя. Выберите для него другое значение Signing или назначьте для ключей другой сертификат: см. Сертификат в ключах.

Ключ не открывается

Если на странице ключа в поле Access Key написано The server farm token has not been initialized properly, у фермы этого ключа еще ни разу не было рабочего токена. Откройте ферму и устраните причину ее красного сообщения, как описано выше, — и ключ откроется.

Приложения не могут подключиться

Если устройство не может подключиться, приложение сообщает причину:

  • Если приложение сообщает, что срок действия ключа истек, ключ заблокирован или его трафик исчерпан, откройте ключ в MANAGER: ключ перестает работать, когда истекает срок его действия, заканчивается трафик или ключ отключают.
  • Если приложение сообщает, что доступных серверов нет, ни один сервер фермы не может принять новое подключение: проверьте их статус, как описано выше.
  • Если приложение не может связаться с сервером, проверьте, что адреса с параметром Mode PublicInToken — это публичные адреса ваших серверов и что брандмауэр сервера или вашего облака пропускает их TCP-порт. Если приложение подключается в одних сетях, но не подключается в других, эти сети блокируют сервер: см. Как защитить IP-адрес сервера от блокировки.

Что дальше