Ошибка TLS в Happ: почему не проходит рукопожатие
Коротко
Ошибка TLS значит, что защищённое рукопожатие между Happ и сервером не прошло, поэтому соединение не установилось. Чаще всего помогает включить автоматическое время, обновить Happ и обновить подписку.
Обновлено
Что значит ошибка TLS
TLS-ошибка — это сбой на первом этапе соединения: перед передачей данных клиент и сервер договариваются о шифровании, и эта договорённость сорвалась. Happ работает на ядре Xray-core, и такие сбои ядро записывает в журнал подключения.
Важно: в официальном списке ошибок Happ на happ.su сообщений про TLS нет. То, что вы видите, — типовые сообщения ядра Xray в журнале, а не тексты самого приложения. Чаще всего встречаются такие:
| Сообщение в журнале | Что обычно стоит за ним |
|---|---|
| «tls: handshake failure» | Сервер и клиент не договорились о параметрах шифрования: устаревший ключ, неверное время, изменённые параметры сервера |
| «TLS handshake timeout» | Рукопожатие не завершилось вовремя: сервер не отвечает или сеть режет соединение |
| «first record does not look like a TLS handshake» | Вместо ответа сервера пришло что-то другое: параметры ключа не совпадают с сервером или трафик подменяется в сети |
Список официальных ошибок самого приложения — на странице ошибки Happ.
Причины ошибки TLS
Причины делятся на две группы: проблемы на устройстве, которые вы исправляете сами, и проблемы ключа или сети. Начинайте с первых — они проверяются за минуту.
| Причина | Как распознать | Что сделать |
|---|---|---|
| Неверное системное время | Дата, время или часовой пояс на устройстве отличаются от реальных | Включить автоматическую дату и время |
| Устаревшая версия Happ | Приложение давно не обновлялось | Обновить Happ из официального источника |
| Сервер или параметры ключа изменились | Раньше работало, перестало без ваших действий | Обновить подписку, сменить сервер |
| Вмешательство в трафик в сети | В одной сети ошибка, в другой нет | Сменить сеть или сервер в подписке |
| Антивирус или фаервол с проверкой HTTPS | Ошибка только на компьютере с антивирусом | Отключить проверку HTTPS или добавить Happ в исключения |
Время на устройстве. TLS проверяет сертификаты, а у сертификатов есть срок действия. Если часы на устройстве ушли далеко вперёд или назад, проверка не проходит, даже когда ключ и сервер в порядке.
Версия приложения. Старая версия Happ может не поддерживать параметры, которые использует сервер, и рукопожатие обрывается.
Ключ и сервер. Провайдер может сменить параметры сервера — тогда старый ключ перестаёт совпадать с ним. Подписка решает это сама: после обновления Happ получает актуальные данные.
Сеть. Если ошибка появляется только в одной сети, а в другой всё работает, дело в этой сети. На мобильном интернете это бывает в режиме белых списков.
Антивирус. Некоторые антивирусы и фаерволы на компьютере проверяют HTTPS-трафик и встают между приложением и сервером. Для TLS-соединения Happ это выглядит как подмена.
Что делать: решение по шагам
Идите по шагам и после каждого пробуйте подключиться. Обычно ошибка уходит на первых трёх.
Включите автоматическую дату и время
В настройках системы включите автоматическую установку даты, времени и часового пояса. Перезапустите подключение в Happ.
Обновите Happ
Установите свежую версию из официального источника: GitHub разработчика, Google Play, App Store или TestFlight. Все ссылки собраны на странице скачать Happ.
Обновите подписку
Обновление подтянет актуальные параметры серверов. Если вы добавляли отдельный ключ, а не подписку, запросите у провайдера свежий и импортируйте его по инструкции импорт ключа.
Смените сервер
Измерьте пинг по подписке и подключитесь к другому серверу. Если ошибка только на одном сервере, проблема в нём, а не в устройстве.
Проверьте другую сеть
Переключитесь с Wi-Fi на мобильный интернет или наоборот. Если в другой сети ошибки нет, причина в ограничениях исходной сети.
Проверьте антивирус и фаервол
На компьютере временно отключите в антивирусе проверку HTTPS или добавьте Happ в исключения и подключитесь снова.
Если ошибка TLS остаётся на всех серверах и во всех сетях, а время и версия в порядке, ключ, скорее всего, больше не действует. Проверьте Happ с рабочей подпиской на пробных сутках — 24 часа бесплатно и без карты.
Где ошибка: один сервер, одна сеть или везде
Быстрее всего причину сужает простой вопрос: где именно появляется ошибка. Проверьте несколько серверов подписки и две сети — Wi-Fi и мобильный интернет, — и сверьтесь с таблицей.
| Где ошибка TLS | Вероятная причина | Что сделать |
|---|---|---|
| Только на одном сервере | Сервер недоступен или его параметры изменились | Обновить подписку, выбрать другой сервер |
| На всех серверах, но только в одной сети | Ограничения или вмешательство в трафик в этой сети | Сменить сеть; на мобильном — сервер для белых списков |
| На всех серверах и в любой сети, только на одном устройстве | Время, версия Happ или антивирус на этом устройстве | Время, обновление Happ, исключение в антивирусе |
| На всех серверах, в любой сети и на всех устройствах | Ключ больше не действует | Получить действующий ключ |
Если у вас подписка на несколько устройств, сравнение с другим устройством — самый быстрый тест. Когда на телефоне всё работает, а на компьютере ошибка TLS, ключ в порядке, и искать нужно на компьютере: время, версию Happ, антивирус и фаервол. Как подключить ещё одно устройство — в инструкции добавить устройство.
Как отличить TLS от других ошибок
Ошибка TLS — это сбой рукопожатия с конкретным сервером, а не проблема импорта. Если Happ показывает сообщение во всплывающем окне при добавлении ключа, например «Url подписки не валидна» или «Timeout при добавлении подписки», это не TLS, а ошибка импорта из официального списка.
| Где видно | Что это | Куда смотреть |
|---|---|---|
| Окно при добавлении ключа или подписки | Ошибка импорта Happ | Ошибки Happ |
| «Тайм-аут» у сервера в пинге | Сервер не ответил | Таймаут в Happ |
| Сообщения с «tls» в журнале подключения | Сбой TLS-рукопожатия | Эта страница |
| Подключено, но сайты не открываются | Маршрутизация или сервер | Happ не подключается |
Разделять важно, потому что решения разные: ошибку импорта исправляют повторным копированием ссылки, а TLS — временем, версией и обновлением параметров сервера.
Если нужен рабочий ключ
Happ не продаёт и не выдаёт серверы: приложение бесплатное, а серверы приходят от провайдера. Поэтому ошибку TLS, вызванную отключённым или изменённым ключом, в приложении не исправить — нужен действующий ключ.
На этом сайте можно взять пробные сутки: 24 часа доступа бесплатно, без привязки карты, на одно устройство. В подписке несколько локаций и серверы для режима белых списков, а при изменении серверов достаточно обновить подписку. Цены — на странице тарифы, от 111 ₽ в месяц за устройство.
Частые вопросы
Что значит ошибка TLS в Happ?
Это значит, что защищённое рукопожатие между Happ и сервером не прошло и соединение не установилось. Сообщение пишет ядро Xray в журнал, в официальном списке ошибок Happ его нет.
Как исправить tls handshake failure в Happ?
Включите автоматическую дату и время, обновите Happ и обновите подписку. Если не помогло, смените сервер и проверьте, не проверяет ли антивирус HTTPS-трафик.
Почему ошибка TLS появляется только на мобильном интернете?
Скорее всего, дело в ограничениях оператора, например в режиме белых списков. Выберите в подписке сервер для белых списков или проверьте другую сеть.
Может ли время на телефоне вызвать ошибку TLS?
Да, неверные дата и время — одна из частых причин: сертификаты сервера не проходят проверку. Включите автоматическое время и подключитесь снова.
Что значит «TLS handshake timeout» в журнале Happ?
Рукопожатие с сервером не завершилось вовремя: сервер не ответил или сеть оборвала соединение. Смените сервер и проверьте подключение в другой сети.