Hysteria2 协议是什么?基于 QUIC 的高速代理协议原理与适用场景
本文要点
- Hysteria2 基于 QUIC 和 UDP,靠自带的拥塞控制在高丢包线路上保持吞吐。
- 它的短板是 UDP 可能被运营商限速或屏蔽,这时反而不如 TCP 类协议。
- mihomo 和 sing-box 原生支持,用之前先确认客户端内核够新。
Hysteria2 是什么
Hysteria2 是一种基于 QUIC(底层为 UDP)的代理协议,通过自带的拥塞控制,在高丢包、高延迟的弱网环境下仍能保持较高的吞吐,同时把流量伪装成 HTTP/3。
Shadowsocks、VLESS、Trojan 通常都跑在 TCP 上,而 Hysteria2 选了另一条路:改用 UDP,自己决定发送的节奏。它和上一代 Hysteria 互不兼容,现在机场提供的基本都是第二代。
它为什么在烂线路上更快
TCP 遇到丢包时会认为网络拥堵,主动把速度降下来。在跨境的长距离线路上,丢包很多时候并不是因为真的拥堵,于是速度被白白压低。
Hysteria2 的做法有两点不同:
- 拥塞控制更激进:它可以按照预先设定的带宽持续发送,不因为少量丢包就大幅降速,丢掉的数据再补发。客户端里的上行/下行带宽设置就是给这个机制用的。
- 基于 QUIC:多路复用,握手往返少,单个请求的丢包不会拖住其他请求。
带宽数值由订阅下发时不用自己改。如果需要手动填写,按实际宽带如实填,填得过高并不会更快,反而可能加重丢包。
短板:UDP 可能被限速
Hysteria2 的优势和风险都来自 UDP:
- 部分地区的宽带运营商会对大流量 UDP 做 QoS 限速,晚高峰更明显。
- 公司、校园、酒店等网络可能直接屏蔽非常用端口的 UDP。
- 一旦 UDP 受限,表现就是速度很慢、频繁断流或者节点全部超时。
为了应对这些情况,协议提供了端口跳跃、流量混淆等可选功能,但是否开启由机场决定,效果也因网络环境而异。
| 网络环境 | 是否适合 Hysteria2 |
|---|---|
| 丢包较高的直连线路 | 适合,通常比 TCP 类协议更流畅 |
| 手机流量、信号不稳定的移动网络 | 适合 |
| 对 UDP 限速明显的宽带 | 不适合,改用 TCP 类节点 |
| 屏蔽 UDP 的公司或校园网 | 无法使用 |
| 本身质量很好的 IEPL/IPLC 专线 | 意义不大,各协议差别很小 |
哪些客户端支持
- mihomo(Clash Meta):原生支持,Clash Verge Rev、Clash Meta for Android 等可以直接使用。
- sing-box:原生支持,各平台的 sing-box 客户端都可以用。
- v2rayN 等多内核客户端:一般通过内置的 sing-box 内核来运行 Hysteria2 节点。
- Xray:对 Hysteria2 的支持情况以其官方说明为准,不要默认它一定可用。
- iOS:主流的付费代理客户端大多已经支持,具体以应用的更新说明为准。
导入订阅后如果这类节点没有显示,多半是客户端内核太旧,更新后再试。各平台客户端的对比见 客户端大全。
实际使用建议
- 机场同时提供 Hysteria2 和 TCP 类节点时,两种都测一下,以晚高峰的实际表现为准。
- Hysteria2 节点突然变慢或断流,先切到同一机场的 Shadowsocks 或 Trojan 节点对比,判断是不是 UDP 被限速。
- 不要因为一家机场没有 Hysteria2 就否定它,也不要因为有就认定它快。线路质量的影响远大于协议。
同样基于 QUIC 的还有 TUIC,两者的侧重点不同;所有协议的横向差异见 不同协议对比。晚上速度明显下降时,可以按 晚高峰速度变慢 排查。
常见问题
Hysteria2 一定比其他协议快吗?
不一定。在丢包高的直连线路上它通常更有优势;但如果所在网络对 UDP 限速或屏蔽,它可能比 TCP 类协议更慢甚至连不上。在本身质量好的专线上,各协议的差别很小。
Hysteria2 节点全部超时是什么原因?
常见原因有三个:所在网络屏蔽或限制了 UDP、客户端内核太旧不支持该协议、节点本身故障。可以先换成手机流量测试,再把客户端更新到最新版,仍不行就改用同一机场的 TCP 类节点。
Hysteria2 和 Hysteria 一代通用吗?
不通用。两代协议互不兼容,节点配置也不一样。现在机场提供的基本都是 Hysteria2,只要客户端内核支持 Hysteria2,通过订阅导入即可,不需要手动区分。
相关协议知识文章
全部Shadowsocks 协议是什么?SS 加密方式、优缺点与客户端支持
Shadowsocks(简称 SS)是一种轻量级加密代理协议,也是机场最常见的节点类型。本文说明它的工作原理、AEAD 与 2022 加密方式的区别、优缺点,以及哪些客户端内核支持。
VLESS 协议是什么?搭配 TLS、Vision、REALITY 的区别与客户端支持
VLESS 是一种自身不带加密的轻量代理协议,通常搭配 TLS、XTLS Vision 或 REALITY 使用。本文解释这几个名词之间的关系、VLESS 的优缺点,以及主流客户端内核的支持情况。
Trojan 协议是什么?伪装成 HTTPS 流量的代理协议原理与优缺点
Trojan 是一种基于 TLS、把代理流量伪装成普通 HTTPS 访问的协议。本文说明它的工作流程、优点与局限、跳过证书验证的风险,以及主流客户端内核的支持情况。
TUIC 协议是什么?基于 QUIC 的低延迟代理协议特点与客户端支持
TUIC 是基于 QUIC 的代理协议,重点在于减少握手往返和高效转发 UDP。本文说明 TUIC 的特点、与 Hysteria2 的区别、适合的使用场景,以及主流客户端内核的支持情况。