Перейти к содержимому

Ошибка 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 это выглядит как подмена.

Что делать: решение по шагам

Идите по шагам и после каждого пробуйте подключиться. Обычно ошибка уходит на первых трёх.

  1. Включите автоматическую дату и время

    В настройках системы включите автоматическую установку даты, времени и часового пояса. Перезапустите подключение в Happ.

  2. Обновите Happ

    Установите свежую версию из официального источника: GitHub разработчика, Google Play, App Store или TestFlight. Все ссылки собраны на странице скачать Happ.

  3. Обновите подписку

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

  4. Смените сервер

    Измерьте пинг по подписке и подключитесь к другому серверу. Если ошибка только на одном сервере, проблема в нём, а не в устройстве.

  5. Проверьте другую сеть

    Переключитесь с Wi-Fi на мобильный интернет или наоборот. Если в другой сети ошибки нет, причина в ограничениях исходной сети.

  6. Проверьте антивирус и фаервол

    На компьютере временно отключите в антивирусе проверку 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?

Рукопожатие с сервером не завершилось вовремя: сервер не ответил или сеть оборвала соединение. Смените сервер и проверьте подключение в другой сети.