Ошибка tls: handshake failure в Happ: SNI, ключ, DPI — что делать
Почему Happ пишет «tls: handshake failure» — сервер отверг параметры шифрования из-за неверного SNI или ключа, либо сеть вмешалась в соединение. Как починить.
Подписка для Happ — 3 дня бесплатно, дальше от 189 ₽
Выберите срок и оформите подписку у сервиса Вятка: ссылка придёт на почту или в Telegram сразу и добавится в приложение одной кнопкой. Первые 3 дня — бесплатно, без карты.
- Ссылка-подписка приходит сразу после оплаты — обычно меньше минуты
- Одна ссылка на все устройства, где стоит Happ (до 3)
- Оплата по СБП, без автосписаний
- 3 дня бесплатно, карта не нужна
tls: handshake failure в логе Happ означает, что до сервера вы дошли — иначе был бы timeout — но договориться о шифровании не смогли. Рукопожатие TLS — это обмен «вот что я умею, вот кем представляюсь» перед передачей данных, и если сервер видит не то, что ожидает, он вежливо отказывает. Причины три: параметры в ссылке, время на устройстве, вмешательство сети.
Как выглядит и что означает
| Как выглядит в логе | Что означает | Что делать |
|---|---|---|
tls: handshake failure на всех серверах, во всех сетях | Ссылка устарела: сервис сменил SNI, ключ или отпечаток | Обновить подписку |
tls: handshake failure только на одном сервере | Параметры этого сервера не совпадают с настройкой на нём | Другой сервер, сообщить сервису |
tls: handshake failure только в одной сети | Оборудование оператора вмешивается в TLS с «незнакомым» SNI | Сменить сеть или сервер |
remote error: tls: unrecognized name | Сервер не знает такое SNI | Обновить подписку, не править sni руками |
tls: unexpected message / EOF в момент handshake | Соединение разорвано посреди рукопожатия — фильтрация | EOF, другой сервер |
x509: certificate … | Проверка сертификата, а не рукопожатие | certificate verify failed |
Reality — частный случай: там вместо сертификата проверяется публичный ключ, и ошибка формулируется иначе — REALITY: processed invalid connection.
Решение по шагам
- Обновите подписку. Сервис перевыпустил ключи или переключил SNI — у вас старая копия параметров. Главная причина handshake-ошибок и самое быстрое действие.
- Проверьте время на устройстве: «автоматически» в настройках даты. Расхождение в несколько минут ломает TLS; после смены пояса или разряженного ПК это классика.
- Переключите сервер. Ошибка на одном — пользуйтесь другими, сервис заменит проблемный при следующем обновлении.
- Смените сеть. Работает на мобильном, не работает на домашнем Wi-Fi (или наоборот) — это оператор, см. ошибка только в мобильной сети.
- Отключите «проверку HTTPS» в антивирусе или корпоративном фильтре: они подменяют соединение, и ядро правильно отказывается продолжать.
- Если правили ссылку руками — скопируйте из кабинета заново, целиком. Опечатка в
sni,fp,pbk,sidдаёт ровно эту ошибку.
Подписка для Happ, которая просто работает
Ссылка-подписка от Вятка: добавляется в Happ одной кнопкой, работает на телефоне, компьютере и телевизоре, продлевается когда захотите.
- без карты
- все устройства по одной ссылке
- отмена не нужна — просто не продлевайте
Почему сеть вмешивается в TLS
Оборудование глубокого анализа трафика смотрит на SNI — имя сайта, которым представляется соединение. Если имя «подозрительное» или не совпадает с адресом, соединение либо рвут (в логе EOF), либо подменяют ответ, и рукопожатие проваливается. Один и тот же сервер в такой сети даёт handshake failure, а в соседней работает. Сервисы подбирают SNI и адреса под конкретных операторов и раздают через подписку — поэтому обновление и стоит первым шагом. У Вятка это делается на стороне серверов, пользователю ничего править не нужно.
Что такое SNI в ссылке Happ?
Имя сайта, которым соединение представляется сети и серверу. Для Reality оно должно совпадать с настройкой сервера, иначе тот ведёт себя как чужой сайт.
Handshake failure появился после обновления Happ
Новое ядро строже проверяет параметры, особенно fp (отпечаток браузера). Обновите подписку — сервис обычно уже выдаёт ссылку в актуальном формате.
Помогает ли смена DNS?
Нет: DNS определяет адрес, а рукопожатие идёт уже по адресу. Если адрес верный, DNS ни при чём.
Осталось проверить на практике: подписка для Happ на 3 дня бесплатно, без карты. Ссылка приходит сразу и добавляется в приложение одной кнопкой.
Получить подписку →