Happ: ошибка timeout и connection refused — что значит и что делать
Что означают «dial tcp … i/o timeout», «connection refused» и «context deadline exceeded» в логах Happ, чем они отличаются и на каком звене цепи не отвечает сервер.
Подписка для Happ — 3 дня бесплатно, дальше от 189 ₽
Выберите срок и оформите подписку у сервиса Вятка: ссылка придёт на почту или в Telegram сразу и добавится в приложение одной кнопкой. Первые 3 дня — бесплатно, без карты.
- Ссылка-подписка приходит сразу после оплаты — обычно меньше минуты
- Одна ссылка на все устройства, где стоит Happ (до 3)
- Оплата по СБП, без автосписаний
- 3 дня бесплатно, карта не нужна
Эти ошибки говорят об одном: приложение отправило запрос на адрес сервера и не получило ответа, который ожидало. Разница между ними — в том, как именно не получило. По формулировке можно понять, где оборвалась цепь, и не перебирать всё подряд.
Что означает каждая строка
Логи Happ пишет ядро (Xray или sing-box), поэтому формулировки стандартные и одинаковые на всех платформах.
| Строка в логе | Что произошло | Самая вероятная причина |
|---|---|---|
dial tcp 1.2.3.4:443: i/o timeout | Пакеты ушли, ответа нет вообще | Адрес недоступен из вашей сети: фильтрация у оператора, сервер выключен, неверный IP в подписке |
connection refused | Сервер ответил: «на этом порту никто не слушает» | Сервер жив, но порт закрыт или сервис на нём не запущен; ошибка в порте подписки |
context deadline exceeded | Приложение само прекратило ждать | То же, что timeout, на уровне выше: обычно медленный или фильтруемый канал |
no route to host / network is unreachable | Устройство не знает, куда отправить пакет | Нет интернета вообще, или другой туннель уже перехватил маршрут |
Ключевое различие: refused — сервер отвечает, просто не на этом порту; timeout — сервер молчит. Молчание почти всегда означает, что до него не пропускают.
Что делать при timeout
- Обновите подписку — кнопка с круговыми стрелками у профиля. Сервис мог переехать на другие адреса, а у вас старый список. Это решает большую часть таких обращений.
- Переключите сервер. Нажмите «проверить задержку»: серверы, до которых нет ответа, покажут прочерк или ошибку, рабочие — миллисекунды. Подключайтесь к любому рабочему.
- Смените сеть. Если через мобильный интернет timeout, а через Wi-Fi работает (или наоборот) — виновата сеть, а не сервер: подробнее.
- Отключите другой туннель или прокси, если он есть: два туннеля одновременно дают как раз
network is unreachable. - Проверьте кабинет сервиса: истёкшая подписка на некоторых серверах выглядит именно как timeout, потому что сервер молча сбрасывает неизвестных клиентов.
Подписка для Happ, которая просто работает
Ссылка-подписка от Вятка: добавляется в Happ одной кнопкой, работает на телефоне, компьютере и телевизоре, продлевается когда захотите.
- без карты
- все устройства по одной ссылке
- отмена не нужна — просто не продлевайте
Что делать при connection refused
Здесь сервер точно доступен — значит, дело в порте или сервисе на нём. Со своей стороны вы можете сделать две вещи: обновить подписку (сервис мог сменить порт) и выбрать другой сервер. Если refused на всех серверах подписки одновременно — почти наверняка проблема у сервиса, и правильнее написать в поддержку, чем перебирать настройки. У Вятка серверы мониторятся, и такие случаи чинятся до того, как их заметят.
Если вы добавляли сервер вручную, ошибка чаще всего в порте: перепроверьте адрес и номер порта в ссылке.
Когда это не про сервер
Timeout при обновлении подписки (а не при подключении) — отдельный случай: не отвечает адрес самой ссылки, а не сервер подключения. Обычно это фильтрация домена ссылки в вашей сети. Попробуйте обновить подписку через другую сеть или отключив другой активный туннель; после успешного обновления подключение к серверам может работать и там, где обновление не проходило. Как устроена ссылка и почему её домен могут не пропускать — ссылка-подписка.
Если строка в логе — про tls, handshake или REALITY, это уже следующий этап соединения и другая статья: ошибка TLS handshake.
Timeout только на одном сервере, остальные работают
Сервер выключен, перегружен или отфильтрован для вашего оператора. Пользуйтесь другими — сервис заменит его при следующем обновлении подписки.
Timeout на всех серверах, но интернет без Happ есть
Сеть не пропускает трафик к этим адресам. Смените сеть, проверьте, нет ли другого туннеля, и обновите подписку — часто сервис уже выдал новые адреса.
Нужно ли открывать порты на роутере?
Нет. Happ инициирует исходящие соединения; входящих портов ему не нужно. Если в роутере есть «родительский контроль» или фильтр туннелей — вот его стоит выключить.
Осталось проверить на практике: подписка для Happ на 3 дня бесплатно, без карты. Ссылка приходит сразу и добавляется в приложение одной кнопкой.
Получить подписку →