知识百科
Hysteria2 是什么:基于 QUIC 的高速协议、为什么丢包环境下更快、限制与客户端支持
解释 Hysteria2 协议:基于 QUIC(UDP)的代理协议,使用自定义拥塞控制在高丢包链路上保持高吞吐。说明它的原理、适合的场景(晚高峰、跨境公网、移动网络)、UDP 被限速时的表现、流量消耗特点,以及支持它的客户端。
Hysteria2 解决的是一个具体问题:跨境公网晚高峰丢包严重时,TCP 协议的速度会断崖式下降。它用 QUIC 与激进的拥塞控制绕开这个问题。
原理
- QUIC: 跑在 UDP 上的传输协议,自带 TLS 1.3 加密、多路复用与快速重连。
- 拥塞控制: TCP 遇到丢包会大幅降速再慢慢恢复;Hysteria2 按用户设定的带宽持续发送,配合前向纠错,丢包时吞吐下降很小。
- 认证: 密码认证,握手伪装为 HTTP/3。
什么场景下快
| 场景 | TCP 协议(VLESS、Trojan、SS) | Hysteria2 |
|---|---|---|
| 白天公网,丢包 <1% | 正常 | 正常 |
| 晚高峰公网,丢包 3 到 10% | 速度大幅下降 | 基本不受影响 |
| 移动网络、Wi-Fi 干扰 | 波动 | 更稳 |
| 专线,无丢包 | 正常 | 无优势 |
有 Hysteria2 节点的机场,晚高峰卡顿时优先换它试试,见 晚高峰卡顿。
限制
- UDP 被限速或阻断: 部分运营商对 UDP 流量限速或在高峰期丢弃,此时 Hysteria2 反而不如 TCP。表现为延迟正常但速度极低。
- 流量消耗略高: 激进发包与纠错会多消耗少量流量。
- 部分网络环境不通: 企业网络、校园网可能封锁 UDP。
客户端支持
需要现代内核:
- Clash Verge Rev(Mihomo)
- sing-box 系
- v2rayN(sing-box 内核)
- Shadowrocket
- Stash
旧版 Clash 不支持,见 Mihomo 与旧版 Clash 的区别。
在机场中的位置
Hysteria2 节点通常作为公网线路的补充:TCP 协议节点做主力,Hysteria2 节点应对晚高峰。专线节点不需要它。节点名称中标注「Hy2」「Hysteria2」。
与 Reality 的关系
两者解决不同问题:Hysteria2 解决丢包下的速度,Reality 解决 TLS 层的识别。可以在同一个机场的不同节点上分别使用。见 Reality 是什么。
常见问题
- Hysteria2 是什么?
- 基于 QUIC 的代理协议,专为高丢包、高延迟链路设计,晚高峰跨境公网上速度优势明显。
- Hysteria2 为什么快?
- 它不用 TCP 的保守拥塞控制,而是按设定带宽持续发送并用前向纠错对抗丢包,链路丢包时不会像 TCP 那样急剧降速。
- Hysteria2 节点速度反而慢?
- 本地运营商对 UDP 限速或阻断。换回 TCP 系协议(VLESS、Trojan)。