Hysteria2 协议是什么?基于 QUIC 的代理协议详解
Hysteria2(常简写为 hy2)是一款基于 QUIC 的代理协议,工作在应用层,靠自定义拥塞控制在高丢包、高延迟的链路上跑出远超传统协议的速度。
快速结论:网络经常丢包、晚高峰卡顿(典型如手机移动网络、偏远地区、跨境线路)的用户,Hysteria2 通常是机场里体验最好的选项;但它跑在 UDP 上,一旦所处网络对 UDP 限速或封锁(不少校园网、公司网正是如此),它会明显变慢甚至连不上,这时要切回 TCP 系协议。把这条记牢,你就掌握了用好 hy2 的关键。
Hysteria2 属于哪一层
先厘清层次,避免与别的名词混淆。Hysteria2 是 apernet/hysteria 项目的第二代,属于代理协议(应用层),和 Shadowsocks、Trojan、VLESS 是同一类东西——它们定义客户端与节点之间”怎么对话”。它不是一种线路,也不是一种加密算法,那些属于不同的层面。
真正的区别在承载它的传输层:Hysteria2 建在 QUIC 之上,而 QUIC 又跑在 UDP 上。这和主流协议正好相反——SS、Trojan、VLESS 基本都走 TCP。TCP、UDP、QUIC 三者的关系是理解 hy2 一切特性的前提,不熟悉可以先读TCP、UDP 与 QUIC 的区别。
为什么它在弱网里更快
这是 Hysteria2 最核心的卖点,原理值得讲清楚。
传统 TCP 有一套”谦让”的拥塞控制:一旦检测到丢包,就默认网络拥堵,立刻大幅降速,再慢慢试探恢复。这个机制在数据中心内部很合理,但在真实的跨境、移动网络里,丢包往往不是因为拥堵,而是线路本身质量差。结果就是——明明带宽还有富余,TCP 却因为几个丢包把速度砍到很低。
Hysteria2 用的是自定义拥塞控制(Brutal 算法):它不把丢包当成”必须让路”的信号,而是按设定的目标带宽稳定发送数据,靠 QUIC 的快速重传去补回丢掉的那部分包。打个比方,TCP 像一个一遇到路面有坑就急刹车、再慢慢重新提速的司机;Hysteria2 更像知道这条路本就颠簸、于是维持匀速前进、只对真正撞上的坑做修补的司机。所以在丢包 5%–10% 的链路上,TCP 系协议速度可能腰斩,Hysteria2 往往还能跑出七八成。这就是”弱网快”的真正来源,不是玄学,也不是营销话术。
需要提醒的是,这个”目标带宽”是要设定的:hy2 的速度上限和客户端或节点里配置的上行、下行带宽有关,机场一般已经替你调好,普通用户不用动。设得离线路真实能力太远,反而可能拖累体验。
加密与伪装:依赖 TLS 1.3
有人误以为 QUIC 系协议”没有 TLS”,其实恰好相反。QUIC 协议内嵌了 TLS 1.3 作为握手与加密层,Hysteria2 的数据因此天然是加密的,机密性与现代 HTTPS 同级。对外它表现为一条普通的 QUIC/UDP 流量(与 HTTP/3 同源),混在正常的 QUIC 网页流量里,不容易被一眼认出。想理解 TLS 在其中扮演的角色,见 TLS 是什么。
优点与局限一览
| 场景 | Hysteria2 表现 | 原因 |
|---|---|---|
| 移动网络、跨境高丢包 | 优秀 | 自定义拥塞控制不惧丢包 |
| 晚高峰拥塞线路 | 好 | 带宽利用率高,不轻易降速 |
| 干净的家庭宽带 | 与 TCP 协议相当 | 弱网优势用不上,差距不大 |
| 校园网/公司网禁 UDP | 差,甚至连不上 | UDP 被限速或阻断 |
局限的根源只有一个——它离不开 UDP。很多受管控的网络会对 UDP 做 QoS 限速,封锁高峰期甚至出现过对 UDP 流量的大范围干扰(见Hysteria2 UDP 封锁事件)。这不是协议写得不好,而是 UDP 这条路被人为掐窄了。
还有两张底牌:端口跳跃与流量混淆
Hysteria2 为了对抗封锁,内置了两个实用设计。一是端口跳跃(port hopping):节点可以在一段端口范围里不断切换,即便某个 UDP 端口被针对性限速,也不至于全军覆没。二是可选的流量混淆(Salamander):在 QUIC 之外再裹一层混淆,抹平流量特征,让它更难被主动探测识别。这两项都由机场在服务端配置,你在订阅里选中节点就自动生效,不需要手动折腾。它们能提升 hy2 在敏感期的存活率,但都改变不了”UDP 一旦被彻底封死就无解”这个前提。
适合谁,不适合谁
适合:手机流量党、住在偏远或跨境线路较差地区的人、晚高峰严重掉速的用户、以及看重下载与流媒体码率的人。这些场景下 hy2 的弱网优势最明显。
不适合作为唯一选择:处在严格禁 UDP 的校园网、公司内网的用户。你可以留着 hy2 节点,但日常主力最好放在 Trojan、SS 这类 TCP 协议上,避免动不动就断线。
客户端支持
普通用户不需要关心底层实现,只要客户端内核支持即可。目前 Mihomo(Clash Meta)内核与 sing-box 内核都原生支持 Hysteria2,导入机场订阅后能直接识别并使用。移动端和桌面端的主流客户端多数基于这两个内核,配置方法见 sing-box 使用教程。
与 TUIC 的关系
Hysteria2 不是唯一的 QUIC 系代理协议,它有个定位相近的”同门兄弟”TUIC:两者都建在 QUIC/UDP 上、都用 TLS 1.3、都擅长弱网,也都受 UDP 环境限制。区别在取向——hy2 用激进的拥塞控制换极限速度,TUIC 更强调多路复用与低开销。到底怎么二选一,见Hysteria2 与 TUIC 对比。
三个常见误区
- “Hysteria2 永远最快”:错。它只在弱网、丢包场景里领先;网络干净时和 TCP 协议差别不大。
- “hy2 连不上是机场跑路了”:不一定。多半是你所在网络封了 UDP,换协议或换网络就能验证。
- “QUIC 系没有加密所以不安全”:错。QUIC 内嵌 TLS 1.3,安全性与 HTTPS 同级。
下一步:想在 hy2 和 TUIC 之间做选择,读Hysteria2 与 TUIC 对比;还没决定日常主力用什么协议,看主流协议怎么选。