Едете в электричке, смотрите видео. На перегоне картинка встаёт, крутится колёсико, потом соединение обрывается насовсем. Дома на том же телефоне и тарифе всё летало.
Сеть при этом никуда не делась, я проверял тестами прямо там же, в тамбуре. Полоса есть. Просто часть пакетов до вас не доходит, а остальные приходят вразнобой — и этого хватает, чтобы туннель начал задыхаться.
Разберу, почему так происходит и чем отличаются два протокола, которые чаще всего сравнивают на мобильных сетях: Hysteria2 и VLESS с Reality. У них разные слабые места, и я долго пытался выбрать между ними раз и навсегда, пока не понял, что вопрос поставлен неправильно — выбирать надо не «который лучше», а «который лучше здесь и сейчас».
Почему на мобильном рвётся: потери пакетов и джиттер
Проводной интернет теряет пакеты редко. Радиоканал теряет их постоянно, и это его нормальный рабочий режим, а не поломка: вы двигаетесь, телефон перецепляется между вышками, а в соседнем вагоне десять человек одновременно включили видео. Потери в единицы процентов на сотовой сети — рутина, и мне понадобилось время, чтобы перестать считать это аварией.
Дальше вступает TCP, и вот тут, если честно, начинается самое обидное. Он устроен так, что гарантирует доставку в правильном порядке: потерялся один пакет — всё, что пришло после него, ложится в буфер и ждёт, а приложение не получает ничего, пока дырку не заткнут повторной передачей. Представьте конвейер, на котором коробки обязаны идти по номерам: седьмая свалилась, и конвейер стоит, хотя восьмая с девятой давно приехали. Плюс TCP видит потерю и делает вывод: канал перегружен, надо сбавить. Для проводной сети логика верная, там потери действительно означают затор. А для радиоканала вредная: пакет потерялся из-за помехи, но TCP об этом не знает.
Вторая беда — джиттер, то есть разброс времени доставки. Один пакет пришёл через сорок миллисекунд, следующий через двести, третий снова через сорок. Средний пинг при этом остаётся приличным, и в тестах всё выглядит нормально. А на практике голос рассыпается, персонаж в игре телепортируется, видео дёргается. Я, признаюсь, долго не верил, что джиттер важнее ширины канала, и мерил скорость там, где надо было мерить ровность. Для видео и игр стабильность задержки важнее полосы. Вот это стоит запомнить.
[Изображение: график скорости при 0, 2 и 5 процентах потерь пакетов для TCP и QUIC]
Hysteria2: QUIC поверх UDP и своя логика контроля перегрузки
Hysteria2 в версии 2026 года построен на QUIC, а QUIC работает поверх UDP. Это меняет правила сразу в нескольких местах.
Во-первых, потерянный пакет, кстати, больше не блокирует очередь целиком: QUIC разделяет поток на независимые части, и провал в одной не останавливает остальные. Конвейер не встаёт: седьмая коробка едет отдельно.
Во-вторых, восстановление после потери быстрее: механизм подтверждений в QUIC точнее различает, что именно потерялось.
В-третьих — и это особенность уже Hysteria2, а не транспорта — нестандартный контроль перегрузки. Обычные алгоритмы вежливо нащупывают потолок канала и отступают при первых проблемах, а Hysteria2 иначе: вы прямо указываете, какую скорость считать своей, и протокол держит её, не отступая при каждой потере. На плохом канале это работает великолепно, тут я снимаю шляпу. Там, где TCP-туннель проседает до состояния «проще выключить», Hysteria2 продолжает тянуть.
Оборотная сторона, впрочем, предсказуема: протокол, который не отступает, ведёт себя в общей сети эгоистично. Укажете полосу больше реальной — получите не волшебную скорость, а гору лишних повторных передач и забитый канал. Я так и сделал в первый раз, разумеется. Вписал красивую цифру с запасом, посмотрел на результат и вписал честную. Стало лучше немедленно.
Ещё две штуки в комплекте: встроенная обфускация, чтобы поток не выглядел как голый QUIC, и переключение портов на лету.
VLESS + Reality: опора на TCP и ставка на незаметность
Другая философия. Совсем. Я бы даже сказал — противоположная.
VLESS в связке с Reality вообще не пытается выжать максимум из плохого канала — его задача быть невидимым, и всё остальное подчинено ей. Соединение идёт по TCP на порт 443 и внешне неотличимо от обычного захода на популярный сайт: настоящее TLS-рукопожатие, чужой сертификат, реальный ресурс за спиной, который ответит на проверку. На хорошем канале это работает отлично. А на плохом вылезают все родовые болячки TCP.
Смягчить можно, и нужно: XTLS-Vision убирает лишний слой шифрования, аккуратный подбор MTU уменьшает фрагментацию. Но природа TCP никуда не девается, сколько её ни смягчай. Как всё устроено внутри — в материале про VLESS.
Зато Reality проходит там, где UDP не проходит вовсе. И это, скажем так, аргумент, перекрывающий очень многое.
Скорость против незаметности: почему нельзя взять оба максимума
Закономерность, которую, по моему опыту, полезно понять до того, как выбирать протокол.
Чем агрессивнее протокол использует канал, тем заметнее он в трафике: плотный UDP-поток на нестандартном порту, не реагирующий на потери как всё остальное вокруг, — статистически выделяющееся поведение. Не сигнатура и не содержимое. Манера.
И наоборот: хочешь выглядеть как HTTPS — веди себя как HTTPS, то есть работай по TCP со всеми его недостатками.
Взять оба максимума нельзя. Можно выбрать, что для вас критичнее сейчас, и я не знаю способа обойти этот размен.
Где UDP режут и почему Hysteria2 иногда не поднимается
Самая частая причина, по которой Hysteria2 не подключается, банальна: UDP до сервера просто не доходит.
Операторы относятся к UDP настороженно, и подоплёка тут, насколько я понимаю, техническая: его дороже держать в NAT и сложнее учитывать. Поэтому на части сетей UDP на нестандартных портах ограничивают, режут вовсе или роняют в приоритете. Проявляется это по-разному. Соединение не устанавливается вообще. Или поднимается, работает ровно минуту и тихо умирает. Или — мой любимый вариант, он же самый противный — работает, но выдаёт смешную скорость при отличном сигнале, и человек уверен, что ему продали медленный VPN, хотя на самом деле это приоритизация на стороне оператора.
Что с этим делать. Проверить, поднимается ли TCP-профиль: если да, а UDP-профиль нет, диагноз почти готов. Попробовать другой порт или включить перебор портов, если клиент умеет. Переключиться на другого оператора, если есть вторая симка. И держите про запас TCP-профиль, который поднимается там, где UDP мёртв. Подробнее — на странице про VPN для мобильного интернета.
Сравнение: что где сильнее
| Параметр | Hysteria2 | VLESS + Reality |
|---|---|---|
| Транспорт | QUIC поверх UDP | TCP, порт 443 |
| При потерях 2–5% | Держится, скорость проседает слабо | Проседает заметно |
| Джиттер и стабильность задержки | Ровнее, лучше для голоса и игр | Зависит от качества канала |
| Скорость на хорошем канале | Очень высокая | Высокая |
| Незаметность для DPI | Средняя, зависит от обфускации | Очень высокая |
| Если оператор режет UDP | Не поднимается или деградирует | Работает, UDP не нужен |
| Поведение за строгим NAT | Бывают сложности | Обычно без проблем |
| Поддержка клиентами | Есть в универсальных клиентах | Есть почти везде |
| Расход батареи | Выше при плотном потоке | Умеренный |
| Настройка | Нужно указать реальную полосу | Импорт подписки и всё |
Если совсем коротко, то Hysteria2 — про то, чтобы выжать максимум из плохого канала, а VLESS с Reality — про то, чтобы канал у вас вообще был. Мне эта формулировка кажется самой точной.
Сценарии: дом, дорога, поездка, телевизор, игры
Дома на проводе. Разница между протоколами почти не чувствуется: канал чистый, терять нечего. Берите тот, что стабильнее поднимается у провайдера. Обычно, по моему опыту, Reality.
Мобильный интернет в городе. Тут Hysteria2 показывает себя лучше всего — если оператор пропускает UDP. Не пропускает — остаётся TCP, и обсуждать нечего.
Поезд, трасса, метро. Условия худшие из возможных: постоянная смена вышек, провалы, скачки задержки. QUIC выигрывает здесь ощутимо, я это проверял на одном и том же маршруте раз десять. Но именно в дороге вы чаще всего упираетесь в операторские ограничения, так что держите оба профиля.
Телевизор и стриминг. Видео прощает джиттер за счёт буфера, ему нужна ровная полоса, так что годятся оба варианта. Если картинка сыпется — попробуйте UDP-профиль. Отдельная подборка — на странице про VPN для стриминговых сервисов.
Игры. Критичен джиттер, а не скорость, и QUIC обычно ровнее. Но если UDP у оператора в загоне, вы получите обратный эффект, и предсказуемее окажется скучный TCP. Проверяется это только опытом — подробнее на странице про VPN для игр.
[Изображение: матрица «сценарий → рекомендуемый протокол»]
Как переключить профиль в клиенте
Звучит страшнее, чем есть. Во всех нормальных клиентах это два-три касания, и я до сих пор удивляюсь, сколько людей этого не знает.
- Открываете приложение и обновляете подписку — кнопка со стрелочками рядом со списком серверов.
- В списке появляются узлы с пометками протокола. Выбираете нужный.
- Отключаетесь и подключаетесь заново: некоторые клиенты делают это сами.
- Прогоняете проверку соединения — адрес сменился, утечек DNS нет.
Совет, который я даю всем: не меняйте протокол наугад каждые пять минут. Дайте профилю поработать хотя бы полчаса в реальных условиях — в дороге, а не сидя дома на диване, потому что часть проблем вылезает только под нагрузкой и при смене вышек. И не полагайтесь слепо на автовыбор узла по задержке: клиент меряет пинг в момент проверки, а не стабильность за десять минут. Узел с пингом шестьдесят и ровной доставкой лучше узла с пингом сорок и джиттером в полсекунды. Кстати, именно поэтому «самый близкий сервер» не всегда самый удобный.
[Изображение: скриншоты переключения профиля в популярном клиенте]
Инструкции под конкретные приложения — Hiddify, v2RayTun и остальные — собраны в разделе клиентов.
Что из этого следует
Итак, возвращаясь к началу. Hysteria2 сильнее там, где канал рвётся: потери, джиттер, движение, слабый сигнал. QUIC переживает такое заметно лучше TCP, и это свойство транспорта, а не маркетинг.
А VLESS с Reality сильнее там, где канал фильтруют. Он проходит, когда UDP просто не выпускают из сети, и остаётся незаметным для систем анализа.
Правильный ответ на вопрос «протокол для мобильного интернета» — не один протокол, а два, между которыми вы переключаетесь по обстановке. Звучит лениво, понимаю. Но за последние пару лет ничего лучше никто не придумал, и я честно следил.
В HubHide протоколы переключаются внутри одного тарифа: не нужно покупать второй доступ ради альтернативы. Тест идёт 14 дней и без карты — прокатитесь с ним в электричке и на трассе, там всё понятно быстрее, чем в замерах скорости. Если какой-то профиль упорно не поднимается, напишите в поддержку и укажите оператора: история типовая и решается быстро.
Частые вопросы
Что такое Hysteria2?
Протокол на базе QUIC, работающий поверх UDP и заточенный под каналы с потерями. Главные особенности — нестандартный контроль перегрузки, который не сбавляет скорость при каждой потере пакета, встроенная обфускация и умение перепрыгивать между портами. На плохой мобильной сети даёт ощутимо больше скорости, чем TCP-туннели.
Что быстрее: Hysteria2 или VLESS?
На чистом канале разница небольшая, оба упрутся в ваш тариф. На канале с потерями Hysteria2 обычно заметно быстрее за счёт QUIC. Но если оператор режет или деприоритизирует UDP, картина переворачивается: Hysteria2 может вообще не подняться, а VLESS будет спокойно работать. Так что быстрее тот, который в ваших условиях вообще работает.
Почему Hysteria2 не подключается?
Чаще всего до сервера не доходит UDP — его ограничивают на стороне оператора или блокируют на нестандартных портах. Попробуйте другой порт или включите перебор портов, проверьте, поднимается ли TCP-профиль на том же узле, сравните поведение на другой симке или на Wi-Fi. Если TCP работает, а UDP нет, причина почти наверняка в сети, а не в вашем конфиге.
Какой протокол лучше для телефона?
Если оператор пропускает UDP и вы много перемещаетесь — Hysteria2, он ровнее держит связь при потерях и смене вышек. Если соединение не поднимается или живёт минуту — VLESS с Reality по TCP. Идеальный вариант, по моему опыту, такой: оба профиля в клиенте и привычка переключаться, как только текущий начинает капризничать.