Hysteria2 (hy2)

QUIC-based · apernet · 2023

Что это

Hysteria2 (hy2) — современный прокси-протокол поверх UDP/QUIC. Разработан apernet, вышел в 2023 году как переработка первой версии Hysteria (2022). Заточен под плохие каналы (высокие потери, лаг) — работает там, где TCP-based решения задыхаются.

Отличия от TCP-based (VLESS/Trojan/VMess)

TCP-basedHysteria2
ТранспортTCPQUIC (UDP)
Handshake3-way + TLSQUIC 0-RTT/1-RTT
CongestionCUBIC/BBR ядра ОСBrutal (свой)
При потеряхпадение скоростиустойчивый
АутентификацияUUID/пароль/certпароль
МимикрияReality/Trojanмаскарад под HTTPS-сервер

Особенности

Конфиг сервера

listen: :443
tls:
  cert: /etc/letsencrypt/live/example.com/fullchain.pem
  key:  /etc/letsencrypt/live/example.com/privkey.pem
auth:
  type: password
  password: your_password
masquerade:
  type: proxy
  proxy:
    url: https://news.ycombinator.com  # что показать, если не тот пароль
    rewriteHost: true
obfs:
  type: salamander
  salamander:
    password: obfs_password

Аутентификация

Просто пароль. Никаких UUID, timestamp, alter ID. Можно несколько паролей на сервере, каждому пользователю свой.

Как ТСПУ реагирует

Как и HTTP/3, Hysteria2 идёт по UDP-443. ТСПУ шейпит UDP:443 в РФ — то есть искусственно замедляет. Но Hysteria2 живуч даже на 60% потерь пакетов из-за агрессивного Brutal + FEC. С salamander-обфускацией устойчивость выше — QUIC-fingerprint не палится.

Иногда провайдеры полностью блокируют UDP кроме DNS/QUIC — тогда hy2 не работает. Тогда можно упасть на TCP-based VLESS + Reality.

Ядра

Hysteria2 нативно поддерживается:

Когда выбирать Hysteria2

См. также