Коротко
TL;DR
Hysteria 2 быстрее на нестабильных сетях и мобильном интернете. VLESS Reality скрытнее и проходит там, где UDP заблокирован. Оба протокола лежат в одной подписке Lunaire, и клиент переключается между ними сам.
| Hysteria 2 | VLESS Reality | |
|---|---|---|
| Транспорт | UDP / QUIC | TCP/443 |
| Рукопожатие | 1 RTT (0 на повторном) | 2 RTT |
| Скорость на мобильном | ||
| Скрытность | ||
| Работает, где UDP закрыт | Нет | Да |
| Лучше для | стриминг, мобильный интернет | корпоративные сети, DPI |
Слой 1
Транспортный уровень
Главное отличие — транспорт. Hysteria 2 работает только по UDP, поверх стека QUIC. VLESS Reality — по TCP/443. От этого зависит всё остальное: пройдёт ли соединение через файрвол, как быстро оно установится, как поведёт себя при потерях.
UDP сам по себе ничего не гарантирует, это просто датаграммы. Надёжную доставку надстраивает уже QUIC, и делает это иначе, чем классический TCP: потоки мультиплексируются независимо друг от друга, поэтому потеря одного пакета не задерживает остальные, а повторное подключение к знакомому серверу обходится без лишнего круга.
TCP гарантирует порядок доставки на уровне операционной системы. Reality пользуется стандартным системным стеком и добавляет сверху TLS 1.3 с маскировкой под внешний домен. Соединение устанавливается дольше, чем у QUIC, зато совместимость выше: TCP на 443 порту пропускают почти везде.
Слой 2
Congestion control
Hysteria 2 использует Brutal — собственный алгоритм управления перегрузкой. Клиент сам сообщает ему желаемую полосу, скажем 50 Мбит/с, и Brutal старается её держать, не считая потерю пакета признаком перегрузки. Единственное, на что он реагирует снижением скорости, — рост RTT, то есть настоящий признак забитого канала.
VLESS Reality идёт по TCP, а значит скоростью управляет congestion control серверного ядра: на наших нодах это BBR v3. Разница между ними не в том, что один алгоритм лучше другого, а в том, где принимается решение и по какому признаку. У Hysteria 2 — внутри самого протокола, по заданной пользователем планке. У Reality — в ядре, по общим для всего TCP-трафика правилам.
На канале без потерь разница почти не видна. Она появляется там, где пакеты теряются: алгоритмы, для которых потеря означает перегрузку, снижают скорость, Brutal — нет.
Слой 3
Скрытность
Здесь Reality выигрывает с большим отрывом. TLS-рукопожатие Reality-соединения неотличимо от рукопожатия с настоящим доменом: сервер отдаёт сертификат внешнего сайта — Microsoft, Apple, Cloudflare, — SNI совпадает, версия TLS и набор шифров стандартные. Даже системы анализа TLS-отпечатков, JA3 и JA4, видят обычный HTTPS.
Hysteria 2 тоже скрытен, но не настолько бескомпромиссно. Он выглядит как QUIC и использует настоящий TLS 1.3, однако сам по себе QUIC как категория трафика привлекает внимание классификаторов чаще, чем привычный HTTPS.
Слой 4
Скорость handshake
QUIC умеет 0-RTT resumption: если клиент уже подключался к этому серверу, повторное соединение устанавливается без дополнительного круга — данные уходят вместе с рукопожатием. На мобильном интернете, где связь постоянно рвётся и восстанавливается, это заметно: Hysteria 2 возвращается почти мгновенно.
У Reality путь длиннее. Сначала рукопожатие TCP, следом TLS 1.3 — два полных круга до первого байта данных. На стабильном канале эта задержка разовая и почти не ощущается, на нестабильном она повторяется при каждом переподключении.
Решение
Когда что выбирать
| Сценарий | Hysteria 2 | VLESS Reality |
|---|---|---|
| Мобильный интернет | Да | — |
| Публичный Wi-Fi | Да | — |
| Корпоративная сеть, UDP закрыт | Нет | Да |
| Агрессивный DPI | — | Да |
| Стриминг и загрузки | Да | — |
| Голосовые звонки | Да | — |
Итог
Вывод
Противопоставлять Hysteria 2 и VLESS Reality — ложная дилемма. Это протоколы под разные задачи, а не конкуренты: один вытягивает скорость там, где сеть теряет пакеты, второй проходит там, где первый вообще не поднимется. Разумный выбор — держать оба и переключаться автоматически. Именно так устроен стек Lunaire.