线路知识 知识

Hysteria 2 基础介绍

介绍基于 QUIC 的代理协议 Hysteria 2:它如何用激进的拥塞控制在高丢包链路上维持吞吐、低握手延迟与连接迁移带来的体验差异、适用与不适用的网络环境,以及与 TUIC 等同路线协议的关系。

发布于 最后核验 约 3 分钟读完

跨境链路一旦丢包升高,基于 TCP 的协议吞吐会急剧下降。Hysteria 2 为此而生:它构建在 QUIC(UDP 承载)之上,用更激进的拥塞控制在高丢包环境下维持速度,是弱网条件下的代表性协议。

什么是 Hysteria 2

Hysteria 2 是一个开源代理协议,与 Shadowsocks、Trojan 等基于 TCP 的协议不同,它把数据放在 QUIC 之上传输——QUIC 是运行在 UDP 上的现代传输协议,也是 HTTP/3 的底座。Hysteria 2 的握手在外观上模拟标准的 HTTP/3 流量,使用密码认证,依赖 TLS 1.3 加密(证书可由服务商配置)。需要注意它与第一代 Hysteria 是两个不兼容的协议,第二代是重新设计的版本。

工作原理

Hysteria 2 的性能特点来自两部分:QUIC 本身的能力,以及它在拥塞控制上的独特选择。

QUIC 带来的能力包括:握手与加密协商合并,建立连接只需极少的往返(低握手延迟);单连接内多路复用,一个流卡住不影响其他流;连接迁移,设备从 Wi-Fi 切到移动网络时连接可以不中断地延续。

拥塞控制是它与众不同的核心。传统 TCP 的策略是保守的“试探——退让”:遇到丢包立即减速,在高丢包链路上会陷入反复降速、速度远低于带宽上限的状态。Hysteria 2 采用带宽探测与目标速率策略(社区常称 Brutal 思路):按检测或设定的带宽持续发送,不把零星丢包当作全面拥塞的信号,用重传冗余对抗丢包。丢包为何对 TCP 吞吐杀伤巨大,可参考延迟、抖动和丢包如何影响使用体验

这种“不客气”的策略是双刃剑:弱网环境下收益显著,但在共享网络里可能挤占他人带宽,部分服务商也会因此限制其使用姿势或带宽配置。

与 TCP 系协议的对比

维度 Hysteria 2 TCP 系协议(SS/Trojan/VLESS)
传输承载 QUIC / UDP TCP
高丢包链路吞吐 维持较好 急剧下降
连接建立延迟 很低 TCP 与 TLS 需多次往返
换网连接迁移 支持 断开重连
被 UDP QoS 影响 可能受限速或干扰 基本不受
客户端支持 较新内核才支持 普遍支持

实际使用中的意义

Hysteria 2 的收益集中在三类场景:晚间高峰丢包明显的跨境链路、信号一般的移动网络、以及需要频繁切换网络的移动设备(连接迁移避免了每次换网重连)。在这些场景下,它常能提供比 TCP 系协议明显更稳的速度。

反过来,两类环境不适合它:对 UDP 严格限速或干扰的网络(部分校园网、办公网和某些运营商链路),表现可能不如 TCP 系协议;以及本就低丢包、低延迟的优质线路(如专线),此时它的优势无从发挥,TCP 系协议反而更省事。同路线的还有 TUIC——同为基于 QUIC 思路的协议,目标类似,实现取向不同。

协议还有一个针对 UDP 干扰的应对设计:端口跳跃。服务端可以开放一段端口范围,客户端在连接过程中周期性更换目标端口,避免单一 UDP 端口被针对性限速或阻断。是否启用取决于服务商的节点配置,用户侧无需手动设置,但这解释了为什么有些 Hysteria 2 节点的端口写成一个区间。

判断它是否适合你的网络,可以按以下步骤:

  1. 确认客户端内核版本支持 Hysteria 2,不支持先升级。
  2. 在你常用的网络环境下,与同地区 TCP 系节点做同时段速度对比。
  3. 重点对比晚间高峰:弱网收益此时最明显。
  4. 若发现速度被压制在一个固定低值,可能是 UDP QoS,换回 TCP 系节点验证。

常见误解

  • “Hysteria 2 能突破带宽上限。” 它只能更充分地利用线路的物理带宽,上限仍由线路决定,不存在凭空提速。
  • “UDP 天生比 TCP 快。” 低丢包环境下两者吞吐差距很小;UDP 被 QoS 的网络里它反而更慢。快慢取决于环境,不是传输层的固有属性。
  • “Hysteria 2 兼容 Hysteria 1。” 两代协议互不兼容,节点和客户端必须版本对应。
  • “激进发包没有代价。” 共享网络中可能影响他人体验,服务商侧也可能因此设置限制,这是协议特性带来的现实约束。

下一步

如果你的订阅同时提供 Hysteria 2 与 TCP 系节点,按上面的步骤在自己的真实网络里跑一轮对比,把它安排在最能发挥的场景(弱网、移动、高峰),TCP 系协议的选择逻辑则可参考 VLESS 与 VMess 的基础区别

常见问题

Hysteria 2 为什么在高丢包网络下更快?

传统 TCP 把丢包当作拥塞信号,一旦丢包就大幅降速,跨境链路上百分之一二的丢包率就能让速度掉到带宽零头。Hysteria 2 使用自定义拥塞控制,按设定的带宽目标持续发送数据,不因少量丢包过度退让,因此在同样的高丢包链路上能维持接近线路上限的吞吐。

所有客户端都支持 Hysteria 2 吗?

不是。Hysteria 2 比传统协议年轻,需要客户端内核支持 QUIC 与该协议的实现。目前 sing-box 内核与 mihomo(Clash Meta)内核的较新版本都已支持,但一些老旧客户端或使用旧内核的客户端无法识别。订阅里的 Hysteria 2 节点导入失败或不显示时,应先升级客户端版本。

Hysteria 2 会被运营商限速吗?

有可能。它基于 UDP 传输,而部分网络(某些运营商链路、校园网、办公网)对 UDP 流量实施 QoS 限制或干扰,这种环境下 Hysteria 2 的表现可能反而不如 TCP 系协议。是否受影响取决于所在网络的策略,最可靠的判断方式是与 TCP 系节点在相同时段实测对比。

Hysteria 2 和 TUIC 有什么区别?

两者同属基于 QUIC 思路的代理协议,目标都是利用 QUIC 的低握手延迟和多路复用改善体验。差异主要在实现取向:Hysteria 2 以自定义拥塞控制争夺弱网吞吐见长,TUIC 更接近对标准 QUIC 能力的直接利用。对用户而言选择哪个更多取决于服务商提供哪个以及客户端支持情况。