Тайм-аут соединения
Тайм-аут — это не отказ, а тишина. Приложение отправило запрос, подождало положенное время и не дождалось ответа. Разница важная: искать нужно не ошибку в настройках, а место, где теряются пакеты.
Что означает «нет ответа»
У любого соединения есть срок ожидания. Приложение отправляет первый пакет на сервер и ждёт подтверждения. Не пришло — отправляет ещё раз, потом ещё, и в какой-то момент прекращает попытки и показывает тайм-аут.
Важно, чего в этой картине нет: сервер не отказал, ключ не отвергнут, сертификат не проверен — до всего этого дело не дошло. Пакеты либо не дошли до сервера, либо ответ не вернулся к вам.
Поэтому проверять конфигурацию бесполезно. Проверять нужно дорогу.
Ключ появится на этой же странице сразу после оплаты.
Три устройства. Разовая оплата, карта не привязывается.
Дорога до сервера
- Другая локация. Первое действие. Точка могла перегрузиться или временно уйти в обслуживание. Соседний город поднимается за секунды, и это сразу отделяет проблему сервера от проблемы устройства.
- Другая сеть. Раздача с телефона вместо домашнего Wi-Fi. Если через раздачу соединение идёт, теряет пакеты домашний канал или провайдер.
- Перезагрузка роутера. Дешёвые роутеры переполняют таблицу соединений: браузер работает, а новые каналы уже не открываются. Симптом один в один совпадает с тайм-аутом.
- Проводное подключение вместо Wi-Fi. На компьютере это исключает из уравнения помехи и слабый сигнал.
Когда приложение засыпает
На телефонах тайм-аут часто приходит не в момент подключения, а после простоя: вы разблокировали экран, а соединение уже мертво. Виновата система, которая выгружает фоновые приложения ради батареи. Особенно строги в этом прошивки Xiaomi, Huawei и Samsung.
Что исправить на телефоне. Снимите ограничение фоновой работы для Happ, отключите для него оптимизацию батареи и закрепите приложение в списке запущенных, чтобы система не выгружала его при нехватке памяти. Иначе соединение будет рваться каждый раз, когда телефон полежит в кармане.
Порядок действий для каждой системы разобран в настройках автозапуска. Там же про то, как заставить соединение подниматься само после перезагрузки.
Сервер имён не отвечает
Реже, но встречается: соединение поднимается, а сайты не открываются, и приложение сообщает о тайм-ауте при попытке обновить подписку. Так выглядит неработающий сервер имён — устройство не может превратить адрес в цифры и ждёт впустую.
Проверьте, открывается ли адрес вашей подписки в обычном браузере при выключенном соединении. Если и там долгое ожидание, дело в сети и её настройках имён, а не в Happ. Заодно посмотрите режим маршрутизации: при некоторых правилах запросы имён уходят не туда, куда идёт остальной трафик.
Проверка доступа
Тайм-аут почти никогда не связан со сроком доступа, но исключить это стоит: закрытый ключ на части серверов выглядит как молчание. Добавьте в приложение заведомо рабочую ссылку и подключитесь по ней. Ответ пришёл — значит приложение и сеть в порядке, вопрос был в доступе. Молчание повторилось — возвращайтесь к смене локации и сети.
Ссылку для проверки можно взять на странице доступа: она добавляется одной кнопкой и сразу приносит полный список серверов.
Короткие ответы
Чем тайм-аут отличается от «не подключается»?
При тайм-ауте приложение честно ждёт ответ и сообщает, что не дождалось. Это признак потери пакетов по дороге, а не неверных настроек — настройки дали бы ошибку сразу.
Почему тайм-аут бывает только вечером?
Вечером растёт нагрузка и на локацию, и на сеть провайдера. Ответ сервера приходит позже отведённого срока, и приложение сдаётся. Соседняя локация в это время обычно свободнее.
Помогает ли перезапуск приложения?
Как разовая мера — да, зависшее соединение сбрасывается. Но если тайм-аут повторяется, ищите причину в сети или в выбранной точке: сам перезапуск ничего не меняет.