СтатьяПротоколы8 мин · обновлено

VLESS Reality, VMess, Trojan и Hysteria2 в Happ: в чём разница

Happ поддерживает VLESS (в том числе Reality), VMess, Trojan, Shadowsocks, Socks и Hysteria2. Протокол задаёт провайдер на своём сервере, поэтому вы выбираете из тех серверов, которые он дал.

Нужен ключ?

Happ работает с ключом от VPN‑сервиса. Попробуйте наш бесплатный ключ Vista — 3 дня без оплаты, карта не нужна.

Happ понимает шесть протоколов: VLESS (в том числе Reality), VMess, Trojan, Shadowsocks, Socks и Hysteria2. Протокол — правила, по которым приложение и сервер договариваются и обмениваются данными.

Какой протокол будет у вас, решает провайдер: он настраивает свои серверы. Ниже простыми словами — чем протоколы отличаются, что выбрать из серверов провайдера и как узнать свой.

Какие протоколы поддерживает Happ

Список взят из документации Happ и описания приложения в App Store. Ключ — ссылка на один сервер — начинается с названия протокола:

Протокол Ключ начинается с
VLESS и VLESS Reality vless://
VMess vmess://
Trojan trojan://
Shadowsocks ss://
Socks (Socks5) socks://
Hysteria2 hysteria2:// или hy2://

Кроме ключей, Happ принимает подписки в формате JSON — готовые настройки для ядра Xray. Ядро — программа внутри Happ, которая подключается к серверу. Такие настройки Happ передаёт ядру без изменений.

Сравнение протоколов в одной таблице

Коротко о каждом протоколе по документации Xray и Hysteria. Подробности — в разделах ниже.

Протокол Защита Сильная сторона Слабое место
VLESS TLS или REALITY Лёгкий, часы на устройстве не важны Сам по умолчанию не шифрует
VMess Собственное шифрование Шифрует сам, без внешней защиты Нужны точные часы на устройстве
Trojan TLS, как у сайтов с https Простой, защиту даёт проверенный TLS Вся защита держится на TLS
Shadowsocks Собственное шифрование Шифрует сам, без внешнего слоя Старые методы шифрования уязвимее новых
Socks Нет Простой стандартный протокол Данные идут без шифрования
Hysteria2 TLS поверх QUIC Держится на сетях с потерями Может не работать, если сеть ограничивает UDP

Протокол, транспорт и защита: что значит «VLESS / XHTTP / REALITY»

В Happ для компьютера под названием сервера по умолчанию видна строка из трёх частей. Например, такая:

  • Протокол (VLESS) — правила, по которым Happ и сервер обмениваются данными.
  • Транспорт (XHTTP) — способ, которым данные едут по сети: RAW, XHTTP, gRPC, WebSocket и другие.
  • Защита (REALITY или TLS) — слой, который шифрует соединение; TLS защищает и сайты с адресом https.

Все три части настраивает провайдер. По документации Xray, они должны совпадать у приложения и сервера, иначе соединение не установится.

VLESS Reality: лёгкий протокол с надёжной защитой

VLESS — лёгкий протокол, по умолчанию без собственного шифрования. Данные защищает внешний слой: TLS или REALITY. Часы на устройстве для VLESS не важны.

REALITY — вид защиты на основе TLS 1.3: после «рукопожатия» — первого обмена данными при подключении — весь трафик идёт зашифрованным. Провайдеру не нужен свой сертификат для домена, а по документации Xray эта защита — одна из самых надёжных.

VMess: шифрует сам, но нужны точные часы

VMess шифрует данные сам, без внешнего слоя. Но он зависит от часов: по документации Xray, время на устройстве может расходиться с точным не больше чем на 120 секунд. Часовой пояс при этом не важен.

Поэтому если VMess перестал подключаться, а другие протоколы работают, первым делом проверьте время.

Trojan, Shadowsocks и Socks

Эти три протокола устроены проще, коротко о каждом:

  • Trojan работает поверх TLS: сначала устанавливается TLS‑соединение, а пароль сервер проверяет уже внутри него.
  • Shadowsocks шифрует данные сам, и Xray рекомендует для него новые методы шифрования с 2022 в названии.
  • Socks не шифрует данные вообще, и документация Xray прямо пишет, что для передачи через интернет он не подходит.

С Socks‑сервером данные по дороге идут открыто: защищены только сайты с адресом https, у них своё шифрование.

Hysteria2: для нестабильного интернета

Hysteria2 работает поверх QUIC, а QUIC передаёт данные по UDP — простому способу связи, который не гарантирует доставку каждой порции. По документации Hysteria, протокол рассчитан на ненадёжные сети с потерями.

Провайдер может указать для сервера несколько портов — номеров «входов» на сервере. Тогда Happ подключается к случайному порту и время от времени переходит на другой. По документации Hysteria, это помогает, если в сети долгое UDP‑соединение на одном порту со временем рвётся.

Как узнать, какой протокол у вас

Есть три способа, начните с первого:

  • Список серверов в Happ. Под названием сервера обычно написан протокол, а в Happ для компьютера — ещё транспорт и защита.
  • Ключ от провайдера. Ключ к одному серверу начинается с названия протокола, как в таблице выше.
  • Вопрос провайдеру. Если под сервером его собственная подпись или подписка зашифрована (happ://crypt5/…), проще спросить у него.

Обычная подписка вида https://… протокол не показывает: в одной подписке могут быть серверы на разных протоколах. Смотрите подписи в списке серверов после того, как подписка добавлена.

Какой протокол выбрать

Протокол задаёт провайдер, и менять его в настройках сервера в Happ бесполезно: настройки должны совпадать с сервером. Выбирать можно из серверов, которые дал провайдер. Если среди них есть разные протоколы, действуйте по ситуации:

  • Связь рвётся на слабом мобильном интернете. Попробуйте сервер Hysteria2: он рассчитан на сети с потерями.
  • Hysteria2 не подключается, а остальные работают. Сеть может ограничивать UDP, поэтому выберите сервер на другом протоколе, например VLESS Reality или Trojan.
  • Не подключается только VMess. Проверьте часы на устройстве, как описано ниже.
  • Есть только Socks. Попросите у провайдера сервер с шифрованием: через Socks данные идут открыто.
  • В вашей сети не работает ни один протокол провайдера. Попросите у провайдера сервер на другом протоколе.

Если не подключается ни один сервер, причина обычно не в протоколе: начните с разбора «Happ не работает». Если сервер подключается, но всё медленно, смотрите разбор низкой скорости.

Как добавить ключ VLESS в Happ

Ключ VLESS добавляется так же, как любой другой:

  1. Скопируйте ключ vless://… целиком, до последнего символа.
  2. На телефоне нажмите + в правом верхнем углу Happ.
  3. Выберите вставку из буфера обмена: на Android пункт называется Вставить из буфера обмена. На компьютере вместо шагов 2 и 3 нажмите Ctrl+V (на Mac — Cmd+V) в окне со списком серверов.
  4. Выберите появившийся сервер и нажмите кнопку подключения.

Если ключ пришёл QR‑кодом, на телефоне в меню + выберите QR‑код и наведите камеру. Подписки, QR‑коды и ошибки при добавлении подробно разобраны в гайде по добавлению подписки. Остальное о Happ VPN — на главной странице справочника.

Если VMess не подключается: проверьте время

Где включается автоматическое время:

  • iPhone и iPad: Настройки→Основные→Дата и время, включите «Автоматически».
  • Android: в приложении «Часы» откройте Ещё→Настройки→Изменить дату и время и включите «Автоматическое определение даты и времени».
  • Windows: Пуск→Параметры→Время и язык→Дата и время, включите «Установить время автоматически».

После этого переподключитесь к серверу. Неверное время мешает и другим защищённым соединениям, поэтому если ошибка осталась, загляните в разбор ошибки TLS рукопожатия.

Частые вопросы

Какие протоколы поддерживает Happ?

VLESS (в том числе Reality), VMess, Trojan, Shadowsocks, Socks и Hysteria2. Ещё Happ принимает готовые настройки ядра Xray в формате JSON.

Подходит ли Happ для VLESS?

Да, VLESS и VLESS Reality Happ поддерживает и на телефоне, и на компьютере. Ключ vless:// добавляют из буфера обмена: на телефоне через кнопку «+», на компьютере кнопкой «Из буфера» или клавишами Ctrl+V.

Какой протокол лучше для Happ?

Лучшего для всех случаев нет: протокол задаёт провайдер. Если есть выбор, на нестабильном мобильном интернете попробуйте Hysteria2, а если он не подключается — VLESS Reality или Trojan.

Можно ли поменять протокол в самом Happ?

Смысла нет: настройки Happ и сервера должны совпадать, иначе соединение не установится. Если нужен другой протокол, попросите у провайдера сервер на нём.

Есть ли в Happ WireGuard?

В списке протоколов Happ его нет: документация и App Store называют VLESS, VMess, Trojan, Shadowsocks, Socks и Hysteria2.

Источники

  1. Документация Happ: поддерживаемые протоколы и форматы ссылок
  2. Документация Happ: примеры ссылок, JSON и описание сервера
  3. Документация Happ: Hysteria 2 и несколько портов
  4. Документация Happ: о приложении и ядро Xray
  5. Happ Desktop 2.9.0: протокол, транспорт и защита под названием сервера
  6. Happ Desktop 2.16.2: пинг серверов Hysteria2
  7. Happ для Android 3.21.0: пинг серверов Hysteria
  8. Документация Xray: транспорт, TLS и REALITY
  9. Документация Xray: VLESS
  10. Документация Xray: VMess и точность часов
  11. Документация Xray: Trojan
  12. Документация Xray: Shadowsocks
  13. Документация Xray: Socks
  14. XTLS: стандарт ссылок VLESS, параметр security=reality
  15. Trojan: описание протокола
  16. Hysteria 2: официальная документация
  17. Hysteria 2: смена портов
  18. RFC 9000: QUIC передаёт пакеты в UDP
  19. RFC 768: UDP не гарантирует доставку
  20. RFC 9293: TCP доставляет данные надёжно и по порядку
  21. Справка Apple: дата и время на iPhone
  22. Справка Google: время и часовой пояс на Android
  23. Справка Microsoft: время, дата и часовой пояс в Windows
Материал помог?