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

Человек со смартфоном подключается к мобильному интернету в переполненном вагоне метро

Hysteria2 на QUIC держит скорость на сетях с потерями пакетов. Сравнение с WireGuard, AmneziaWG и V2Ray, честные ограничения, настройка протокола в RocketVPN.

Вбейте в поиск «hysteria2 протокол что это» — и результат разочарует. Одна статья на Хабре с комментариями занимает сразу два места в выдаче, а дальше идёт россыпь постов в микроблогах на бесплатных поддоменах. А человеку, который просто выбирает протокол в настройках VPN-клиента и хочет понять, зачем вообще эта кнопка, ответить там особо нечем. Ниже, по существу: что это за протокол, чем он отличается от остальных и когда его вообще стоит включать.

Что такое Hysteria2 простыми словами?

Hysteria2 — протокол передачи данных на базе QUIC. Сам QUIC изначально придумали для веба, как замену связке TCP плюс TLS, которая к тому моменту уже начала трещать по швам на мобильных сетях. Hysteria2 берёт ту же идею и строит поверх неё VPN-туннель.

Главное отличие от классики вроде OpenVPN или части реализаций IKEv2: он не тащит за собой издержки TCP. Работает на UDP-датаграммах и сам решает, как реагировать на потери и задержки, а не полагается на механизм, который проектировали для стабильных проводных линий ещё в прошлом веке.

В подписке RocketVPN Hysteria2 — один из восьми протоколов, между которыми можно переключаться без доплаты и без переоформления тарифа. Рядом в личном кабинете живут AmneziaWG, V2Ray, WireGuard, OpenVPN, IKEv2/IPsec, L2TP/IPsec и Shadowsocks. У каждого своё назначение: Hysteria2 не заменяет остальные семь, а закрывает конкретную нишу — плохие сети.

Почему протокол на QUIC ведёт себя иначе на плохом канале?

Разница видна в том, что происходит при потере пакета. TCP устроен так: пакет не подтверждён, соединение воспринимает это как сигнал перегрузки, притормаживает и пересылает данные заново, дожидаясь подтверждения именно этого пакета, прежде чем двигаться дальше по потоку. На стабильном проводном канале это почти незаметно. На нестабильном каждая потеря тянет за собой просадку, а серия потерь за минуту складывается в ощутимое падение скорости для всего соединения.

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

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

Типичная ошибка: сравнивать протоколы по одному спидтесту дома, на хорошем Wi-Fi. На такой сети разница между Hysteria2 и, скажем, WireGuard укладывается в погрешность измерения, оба покажут похожие мегабиты. А вылезает она не в цифрах спидометра, а в том, срывается ли видеозвонок в момент, когда телефон на ходу переключается между сотами.

Отсюда и практический смысл выбора Hysteria2: не «он вообще быстрее всех», а «он теряет меньше скорости именно там, где канал и так уже нестабилен».

Когда Hysteria2 показывает себя лучше всего?

Из механики протокола вытекают несколько сценариев, где разница ощущается сильнее всего:

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

Человек со смартфоном подключается к мобильному интернету в переполненном вагоне метро

Чем Hysteria2 отличается от AmneziaWG, V2Ray и WireGuard?

У всех восьми протоколов в подписке RocketVPN свои сильные стороны. Они решают разные задачи, а не соревнуются друг с другом по одному параметру вроде скорости.

WireGuard тоже сидит на UDP и славится скоростью: минималистичный протокол на шифровании ChaCha20, который почти не грузит процессор устройства. Но у него узнаваемая сигнатура. Пакеты WireGuard легко отличить от прочего трафика по формату, и там, где фильтрация прицельно ищет именно эту сигнатуру, она её находит и блокирует.

AmneziaWG — это WireGuard со встроенной обфускацией. Он маскирует характерный рисунок трафика WireGuard так, что для систем анализа пакетов соединение выглядит обычным UDP-трафиком без опознавательных признаков. Подробнее о механике обфускации: в отдельном материале о том, как работает AmneziaWG.

V2Ray идёт другим путём: заворачивает трафик в TLS-рукопожатия, неотличимые от обычных HTTPS-сайтов. Он не пытается спрятать UDP как UDP. Он превращает VPN-соединение в то, что выглядит как обращение к защищённому сайту в браузере. Подробности: в статье о том, как работает V2Ray.

Hysteria2 стоит особняком. Он не маскируется под HTTPS и не прячет сигнатуру UDP, как AmneziaWG. Задача у него другая: вести себя стабильно на канале, где пакеты теряются, а не обманывать анализатор трафика провайдера. Это протокол в первую очередь про поведение на плохой сети, а не про маскировку под что-то другое.

Коротко разница по всем четырём протоколам — в таблице:

ПротоколНа чём основанСильная сторонаКогда выбирать
Hysteria2QUIC поверх UDPДержит скорость на сетях с потерями пакетовПерегруженный мобильный интернет, дальние маршруты, нестабильный Wi-Fi
WireGuardUDP, шифрование ChaCha20Минимализм, низкая нагрузка на процессорСтабильный канал без прицельной фильтрации UDP-сигнатур
AmneziaWGWireGuard со встроенной обфускациейСкрывает узнаваемую сигнатуру WireGuardСети, где обычный WireGuard режется по сигнатуре
V2RayTLS-рукопожатия поверх трафикаНеотличим от обычных HTTPS-сайтовСети с прицельной фильтрацией именно UDP-трафика

Где Hysteria2 может не подойти?

Обещаний вроде «этот протокол обходит любую блокировку» тут не будет: это неправда, и слабые места у Hysteria2 есть, как у любого протокола.

Там, где фильтрация целится именно в UDP-трафик как таковой (режет весь нестандартный UDP на определённых участках сети или анализирует характер UDP-сессий целиком), Hysteria2 может проходить хуже, чем V2Ray под маской HTTPS. Причина простая: V2Ray прикидывается тем, что фильтрация и так обычно пропускает, а Hysteria2 остаётся UDP-соединением по своей природе, просто без опознавательной сигнатуры конкретного протокола вроде WireGuard.

Второй момент, и он ловит людей чаще, чем сами блокировки, — поддержка со стороны клиентов. WireGuard встроен или легко подключается в большинстве операционных систем и роутеров, это давно устоявшийся стандарт. Клиентов, которые умеют работать с Hysteria2, заметно меньше. На старом или нетипичном устройстве стоит заранее, до переключения, а не после, проверить в настройках клиента, есть ли Hysteria2 в списке протоколов вообще. Иначе можно потратить вечер, разбираясь, почему «протокол не подключается», хотя дело в том, что его там просто нет.

Выбор протокола, если разобраться, — вопрос конкретной сети и конкретного устройства, а не рейтинга «какой протокол самый современный». Если на вашей сети и вашем устройстве Hysteria2 работает хуже ожидаемого, разумный шаг: переключиться на другой протокол из той же подписки и сравнить результат. В RocketVPN это не требует ни доплаты, ни нового тарифа. О том, почему подключение вообще может обрываться или замедляться на разных сетях, есть отдельный разбор: почему не работает VPN в России.

Как настроить Hysteria2 в личном кабинете RocketVPN?

Параметры подключения — адрес сервера, логин и пароль — берутся в личном кабинете, в разделе с активной подпиской. Там же выбирается локация: у RocketVPN 54 локации, включая Москву и Санкт-Петербург, и протокол меняется для любой из них без ограничений и без дополнительных согласований.

Частая накладка на этом шаге: скопировать параметры для одной локации, а протокол выставить для другой. Адрес сервера привязан именно к выбранной локации, и если поменять локацию позже, данные придётся брать заново.

Для подключения через Hysteria2 нужен клиент, который поддерживает именно этот протокол. Не любое VPN-приложение умеет с ним работать. Собственного приложения у RocketVPN нет, поэтому клиент подбирается отдельно под вашу операционную систему, а параметры из личного кабинета вносятся уже в его настройки.

Общий порядок один и тот же независимо от устройства: получить в кабинете адрес сервера и учётные данные для выбранной локации, указать в клиенте протокол Hysteria2, ввести эти параметры и подключиться. Пошаговые инструкции под конкретные платформы есть на сайте: для роутера в разделе настройка роутера, для iPhone и iPad в разделе настройка iOS, для Android в разделе настройка Android. Общая логика подключения для всех устройств собрана на странице как подключиться.

Если что-то не заводится или клиент не показывает протокол в списке: это чаще всего вопрос конкретного приложения, а не сервера: значит, установленный клиент Hysteria2 попросту не поддерживает. Раздел поддержки в личном кабинете и адрес support@rocketvpn.net — быстрее способ разобраться, чем перебирать настройки наугад.

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

Hysteria2 — это то же самое, что HTTP/3?

Нет. HTTP/3 — протокол передачи веб-страниц, тоже построенный на QUIC. Hysteria2 использует тот же транспортный слой QUIC, но не для веба, а для VPN-туннеля. Общий у них фундамент: работа поверх UDP вместо TCP, а вот назначение разное.

Hysteria2 всегда быстрее WireGuard?

Нет, и не в этом суть Hysteria2. На стабильном канале без потерь пакетов разница между современными UDP-протоколами обычно почти не ощущается. Преимущество Hysteria2 раскрывается именно там, где канал нестабилен: на перегруженном мобильном интернете, дальних маршрутах, слабом Wi-Fi. На хорошей сети выбор протокола — вопрос скорее сигнатуры и совместимости с клиентом, чем скорости передачи.

Нужно ли отдельное приложение для Hysteria2?

Нужен клиент, который поддерживает этот протокол: не каждое VPN-приложение это умеет. Собственного приложения у RocketVPN нет: подходящий клиент выбирается под вашу операционную систему отдельно, а параметры для него берутся в личном кабинете.

Можно ли переключаться между Hysteria2 и другими протоколами без ограничений?

Да. Все восемь протоколов входят в одну подписку, переключение между ними не требует доплаты и не привязано к конкретному тарифу — доступно на любом из четырёх, от Bronze до Platinum.

Почему Hysteria2 иногда работает хуже V2Ray?

Там, где фильтрация ищет именно UDP-трафик, Hysteria2 как UDP-протокол может проходить хуже, чем V2Ray, который маскируется под обычные HTTPS-соединения и не выделяется на фоне остального веб-трафика. Это не изъян реализации, а разница подходов: один протокол заточен под поведение на плохом канале, другой — под маскировку под привычный трафик.

Стоит ли выбирать Hysteria2, если основная проблема — сама блокировка VPN, а не потери пакетов?

Не обязательно. Если соединение обрывается не из-за качества канала, а потому что провайдер целенаправленно распознаёт и режет определённый трафик, разумнее сначала попробовать протокол с обфускацией: AmneziaWG или V2Ray. А дальше уже по результату решать, нужен ли вообще Hysteria2 в конкретном случае.

Тариф влияет на доступность Hysteria2?

Нет. Протокол доступен на всех четырёх тарифах — Bronze, Silver, Gold и Platinum. Тарифы различаются сроком подписки и ценой за месяц, а не набором протоколов или количеством устройств: везде 5 устройств, все 54 локации и без лимита трафика. Сравнение тарифов: страница тарифы RocketVPN.

Решили попробовать Hysteria2 — порядок действий простой и один и тот же для любого устройства:

  1. Сначала разберитесь, в чём именно проблема на вашем канале: потери пакетов на нестабильной сети или прицельная блокировка VPN-трафика. От этого зависит, с чего начинать: с Hysteria2 или сперва с AmneziaWG либо V2Ray.
  2. Если подписки ещё нет — зарегистрируйтесь на странице регистрации и выберите тариф. Набор протоколов и локаций одинаковый на всех четырёх тарифах.
  3. Установите на устройство клиент, который поддерживает именно Hysteria2. Список протоколов у него стоит проверить ещё на этапе выбора приложения, до того как разбираться, почему подключение не работает.
  4. Возьмите в личном кабинете адрес сервера, логин и пароль для выбранной локации и укажите в клиенте протокол Hysteria2.
  5. Подключитесь и проверьте соединение на своей обычной сети — мобильной, домашней или в дороге, там, где обычно и возникают проблемы со скоростью.
  6. Если результат не устраивает, переключитесь на другой протокол из той же подписки без доплаты и сравните. Это можно сделать столько раз, сколько нужно, пока не найдётся вариант, который стабильно работает именно на вашей сети.