Что такое Hysteria 2 и почему он так популярен
Hysteria 2 — это современный VPN-протокол, построенный на базе QUIC и UDP. В отличие от традиционных TCP-протоколов (OpenVPN, WireGuard), он использует UDP, что даёт ряд преимуществ: более высокая скорость на нестабильных каналах, лучшее поведение при потерях пакетов и встроенная маскировка трафика под обычный QUIC/HTTP3.
Ключевая особенность Hysteria 2 — собственный алгоритм контроля перегрузки Brutal. Он позволяет «выжимать» из канала максимальную скорость, не дожидаясь подтверждения каждого пакета, как это делает TCP. Это особенно заметно на мобильных сетях и Wi-Fi с потерями, где TCP-протоколы проседают.
Популярность Hysteria 2 также объясняется простотой установки на собственный сервер: один бинарник, один конфиг, один systemd-сервис. Не нужны Docker, панели управления или сложные зависимости. Для личного VPN достаточно VPS с 1 vCPU и 512 МБ RAM.
Как Hysteria 2 маскирует трафик и почему это важно
Hysteria 2 шифрует трафик с помощью TLS и передаёт его поверх QUIC. Для внешнего наблюдателя (провайдера или DPI-системы) это выглядит как обычное HTTPS/3-соединение — тот же протокол, который использует Google Chrome для загрузки страниц. Такая маскировка значительно усложняет обнаружение и блокировку по сигнатурам.
Однако важно понимать: маскировка не делает протокол невидимым. DPI-системы могут анализировать поведение соединения: частоту пакетов, размеры, тайминги. Если соединение ведёт себя не так, как типичный QUIC-трафик, оно может быть заблокировано даже без точного распознавания протокола.
Для усиления маскировки можно использовать дополнительные параметры, такие как SNI (Server Name Indication) — подмена имени хоста, к которому обращается клиент. Это помогает обойти блокировки, основанные на фильтрации по домену.
Почему Hysteria 2 могут блокировать: основные причины
Блокировка Hysteria 2 может происходить по нескольким причинам:
- Блокировка UDP-трафика. Поскольку Hysteria 2 работает поверх UDP, некоторые сети (особенно корпоративные Wi-Fi или мобильные операторы) могут блокировать или ограничивать UDP-трафик. Это одна из самых частых причин, почему «Hysteria 2 не работает».
- DPI-фильтрация. Современные системы глубокого анализа пакетов могут распознавать характерные паттерны QUIC-соединений, даже если они замаскированы под HTTPS/3. Если DPI видит, что соединение ведёт себя как VPN, оно может быть заблокировано.
- Блокировка по IP-адресу. Если IP-адрес вашего сервера уже известен как VPN-сервер (например, из-за предыдущих жалоб или анализа трафика), он может быть заблокирован на уровне провайдера.
- Блокировка по порту. Некоторые провайдеры блокируют нестандартные порты, особенно если они ассоциируются с VPN-протоколами. Использование стандартного порта 443 (HTTPS) может помочь обойти эту блокировку.
Как отличить блокировку от других проблем с подключением
Прежде чем делать вывод о блокировке, важно исключить другие распространённые проблемы. Симптомы могут быть похожими: connection timeout, handshake failed, отсутствие интернета при активном подключении.
Пошаговая диагностика:
- Проверьте обычный интернет без VPN. Если без VPN всё работает, проблема в VPN-соединении.
- Перезапустите приложение и устройство. Иногда проблема решается простым перезапуском.
- Обновите подписку или ключ. Если вы используете коммерческий сервис, возможно, подписка истекла или сервер был удалён.
- Попробуйте другой сервер. Если один сервер не работает, а другие подключаются, проблема в конкретном сервере, а не в протоколе.
- Сравните Wi-Fi и мобильную сеть. Если ошибка только в одной сети, вероятна блокировка на уровне этой сети (например, корпоративный Wi-Fi блокирует UDP).
- Временно отключите другие VPN, Private DNS, AdGuard, WARP. Конфликтующие приложения могут мешать подключению.
Если после всех этих шагов проблема сохраняется, можно с большей уверенностью говорить о блокировке.
Что делать, если Hysteria 2 заблокирован: практические советы
Если вы столкнулись с блокировкой Hysteria 2, вот несколько стратегий:
- Смените порт. Используйте стандартный порт 443 (HTTPS) или 8443. Многие провайдеры не блокируют эти порты, так как они используются легитимными сервисами.
- Используйте другой протокол. Если UDP полностью заблокирован, переключитесь на TCP-протокол, например VLESS или Shadowsocks. Они работают поверх TCP и могут быть менее заметны.
- Настройте SNI. Подмена SNI на популярный домен (например, google.com) может помочь обойти DPI-фильтрацию.
- Используйте CDN-обход. Некоторые сервисы предлагают подключение через CDN (например, Cloudflare), что маскирует реальный IP-адрес сервера.
- Выберите другую локацию сервера. Если ваш сервер находится в стране, которая активно блокирует VPN, попробуйте перенести его в другую юрисдикцию.
- Обновите клиент. Устаревшие версии клиентов могут иметь проблемы с новыми методами блокировки. Убедитесь, что используете последнюю версию.
Настройка Hysteria 2 на собственном сервере: базовые шаги
Если вы хотите поднять собственный Hysteria 2 сервер, вот минимальный набор шагов:
- Арендуйте VPS за пределами РФ. Минимальная конфигурация: 1 vCPU, 512 МБ RAM, 10 ГБ SSD, внешний IPv4.
- Установите Hysteria 2. Скачайте бинарник с GitHub, сгенерируйте самоподписанный TLS-сертификат (openssl) и создайте конфигурационный файл.
- Настройте systemd-сервис для автозапуска и перезапуска при сбоях.
- Включите BBR и увеличьте UDP-буферы для максимальной производительности.
- Настройте firewall (UFW), открыв только нужные порты (SSH и порт Hysteria).
- Сгенерируйте ссылку hy2:// для импорта в клиент. Она содержит адрес сервера, пароль и отпечаток сертификата (pinSHA256).
Пример конфигурации:
listen: :28443
tls:
cert: /opt/happ-vpn/server.crt
key: /opt/happ-vpn/server.key
auth:
type: password
password: "ВАШ_ПАРОЛЬ"
acl:
inline:
- reject(geoip:private)
- reject(protocol:bittorrent)
- direct(all)Сплит-туннелинг: как обойти блокировки российских сервисов
Одна из частых проблем при использовании VPN — блокировка российских банков и госуслуг, которые видят «подозрительный вход из другой страны». Решение — сплит-туннелинг (split tunneling).
Суть в том, что трафик к российским ресурсам идёт напрямую через вашего провайдера, а весь остальной — через VPN. Это позволяет держать VPN включённым постоянно, не опасаясь блокировок со стороны российских сервисов.
В клиенте Happ, например, есть механизм маршрутизации с профилями. Вы создаёте профиль RU, загружаете геофайлы (geosite и geoip) и настраиваете правила: российские домены и IP — напрямую, всё остальное — через прокси.
Важно: при использовании сплит-туннелинга убедитесь, что ваш провайдер не блокирует прямые соединения к российским ресурсам. В большинстве случаев это работает, но в некоторых сетях могут быть ограничения.
Альтернативы Hysteria 2: когда стоит переключиться на другой протокол
Hysteria 2 — отличный протокол, но не всегда лучший выбор. Вот несколько альтернатив и сценарии, когда они предпочтительнее:
- VLESS + Reality. Работает поверх TCP, маскируется под HTTPS. Оптимален для стабильных проводных каналов. Может быть менее заметен для DPI, чем Hysteria 2, так как использует реальный TLS-хендшейк.
- Shadowsocks. Простой и проверенный протокол, хорошо маскируется под обычный трафик. Менее устойчив к потерям пакетов, но может быть более надёжен в сетях с блокировкой UDP.
- WireGuard. Быстрый и современный протокол, но его трафик легко обнаружить по характерным паттернам. Не рекомендуется для обхода блокировок.
- TUIC. Ещё один протокол на базе QUIC, похожий на Hysteria 2, но с другими параметрами. Может быть полезен, если Hysteria 2 заблокирован.
Выбор протокола зависит от ваших задач: если нужна максимальная скорость на нестабильном канале — Hysteria 2, если важна максимальная маскировка — VLESS + Reality.
Как проверить, работает ли Hysteria 2 после настройки
После настройки Hysteria 2 важно убедиться, что всё работает корректно. Вот несколько шагов:
- Проверьте IP-адрес. Откройте whatismyip.com или 2ip.ru — должен отображаться IP вашего сервера.
- Проверьте скорость. Используйте Speedtest или аналогичный сервис. Сравните скорость с и без VPN.
- Проверьте доступ к заблокированным сайтам. Откройте YouTube, Instagram или другие ресурсы, которые были недоступны.
- Проверьте стабильность. Подключитесь на несколько часов и убедитесь, что соединение не обрывается.
- Проверьте логи. На сервере посмотрите логи Hysteria 2 (journalctl -u happ-vpn) на наличие ошибок.
Если что-то не работает, вернитесь к диагностике: проверьте интернет без VPN, перезапустите клиент, попробуйте другой сервер.
Вопросы и ответы
Почему Hysteria 2 не работает на мобильном интернете?
Чаще всего это связано с блокировкой UDP-трафика оператором. Hysteria 2 работает поверх UDP/QUIC, и если сеть оператора ограничивает UDP, соединение не устанавливается. Попробуйте переключиться на Wi-Fi или использовать TCP-протокол (например, VLESS) как временную замену.
Что делать, если Hysteria 2 показывает connection timeout?
Connection timeout обычно означает, что сервер недоступен или сеть блокирует соединение. Проверьте: работает ли интернет без VPN, доступен ли сервер (например, через ping), не блокирует ли сеть UDP. Также попробуйте другой порт или сервер.
Как обойти блокировку Hysteria 2, если провайдер блокирует UDP?
Если UDP полностью заблокирован, Hysteria 2 не сможет работать. Переключитесь на TCP-протокол, например VLESS + Reality или Shadowsocks. Они работают поверх TCP и могут быть менее заметны для DPI.
Можно ли использовать Hysteria 2 для доступа к российским банкам?
Да, но с осторожностью. Если весь трафик идёт через зарубежный сервер, банки могут заблокировать операции, увидев «подозрительный вход из другой страны». Используйте сплит-туннелинг, чтобы российские ресурсы шли напрямую, а VPN оставался включённым для остального трафика.
Какие клиенты поддерживают Hysteria 2?
Основные клиенты: Happ (iOS, Android, macOS), Nekobox/Nekoray (Android, Windows), Hiddify (кроссплатформенный), sing-box (CLI). Также поддерживается в FlClash через ядро Clash.Meta. Убедитесь, что используете актуальную версию клиента.
Чем Hysteria 2 отличается от VLESS?
Hysteria 2 работает поверх UDP/QUIC и использует алгоритм Brutal для контроля перегрузки, что даёт преимущество на нестабильных каналах. VLESS работает поверх TCP и маскируется под HTTPS, что может быть лучше для стабильных проводных соединений. Выбор зависит от качества вашего канала.
Что делать, если Hysteria 2 подключен, но интернет не работает?
Это часто связано с DNS или маршрутизацией. Попробуйте отключить кастомный DNS, временно выключить сложные правила маршрутизации, проверить другой сервер. Также убедитесь, что не конфликтуют другие VPN или AdGuard.