Hysteria2 协议是什么?基于 QUIC 的高速代理协议原理与适用场景

更新于 约 4 分钟读完机场百科 · 协议知识

本文要点

  • 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:主流的付费代理客户端大多已经支持,具体以应用的更新说明为准。

导入订阅后如果这类节点没有显示,多半是客户端内核太旧,更新后再试。各平台客户端的对比见 客户端大全。

实际使用建议

  1. 机场同时提供 Hysteria2 和 TCP 类节点时,两种都测一下,以晚高峰的实际表现为准。
  2. Hysteria2 节点突然变慢或断流,先切到同一机场的 Shadowsocks 或 Trojan 节点对比,判断是不是 UDP 被限速。
  3. 不要因为一家机场没有 Hysteria2 就否定它,也不要因为有就认定它快。线路质量的影响远大于协议。

同样基于 QUIC 的还有 TUIC,两者的侧重点不同;所有协议的横向差异见 不同协议对比。晚上速度明显下降时,可以按 晚高峰速度变慢 排查。

常见问题

Hysteria2 一定比其他协议快吗?

不一定。在丢包高的直连线路上它通常更有优势;但如果所在网络对 UDP 限速或屏蔽,它可能比 TCP 类协议更慢甚至连不上。在本身质量好的专线上,各协议的差别很小。

Hysteria2 节点全部超时是什么原因?

常见原因有三个:所在网络屏蔽或限制了 UDP、客户端内核太旧不支持该协议、节点本身故障。可以先换成手机流量测试,再把客户端更新到最新版,仍不行就改用同一机场的 TCP 类节点。

Hysteria2 和 Hysteria 一代通用吗?

不通用。两代协议互不兼容,节点配置也不一样。现在机场提供的基本都是 Hysteria2,只要客户端内核支持 Hysteria2,通过订阅导入即可,不需要手动区分。

相关协议知识文章

全部