机场实测室JICHANGTUIJIAN.MOM
搜索线路 / 教程/
协议知识

Hysteria2不稳定怎么办:UDP被限速的判断与回退

一句话结论

先确认问题出在协议还是链路:如果同一节点的 TCP 系协议正常、只有 UDP 类协议时快时断,基本可以判断本地网络对 UDP 做了限速或阻断。校园网、公司网和部分移动网络最常见,此时换端口、换节点作用有限,回退到 Trojan 或 VLESS 更现实。

这个故障有个很好认的开场:测速跑出一个漂亮的数字,实际用起来却前几秒飞快、随后骤降,过一会儿又恢复,循环往复。很多人第一反应是节点坏了,于是开始换节点、换地区、换机场,换了一圈发现每家都这样。

问题多半不在远端。UDP 和 TCP 在网络设备眼里是两类不同的流量,而 UDP 在大多数管理策略里的优先级更低——它承载的传统上是游戏、语音这类可以丢一点的东西,不是网页和下载。于是当一台设备需要限制带宽时,先压 UDP 是很自然的选择。Hysteria2、TUIC 这类协议恰好全部跑在 UDP 上。

更麻烦的是,限速和阻断的表现完全不同。彻底阻断反而好判断——一直连不上,五秒钟就能得出结论。限速不会让你连不上,它只是让你一会儿好一会儿坏,把人拖进「到底是谁的问题」的泥潭里。

先分清:协议的问题,还是本地在限 UDP

这一步不做,后面全是白费力气。用现象对照来定位:

你观察到的现象更可能的原因
所有 UDP 类节点都这样,TCP 类节点全部正常本地网络在处理 UDP
只有某一个 UDP 节点异常,其他 UDP 节点正常该节点或该线路本身的问题
换到手机热点后 UDP 节点立刻正常原来那条网络在限 UDP
所有节点、所有协议都慢与协议无关,查线路或套餐带宽
只有个别网站打不开分流规则或 DNS,不要动协议
白天正常,晚上开始断分时段限速,而非阻断

注意第三行:切到手机热点是最省事的对照实验,几十秒就能出结果。前提是热点用的是另一家运营商的移动网络,而不是同一条被限的宽带。

三步验证 UDP 通道到底通不通

这三步的顺序是有讲究的,由粗到细,每一步都排除掉一类可能:

  1. **做同机同时段的协议交叉测试。**在同一个机场里挑地区相同、序号相邻的一组节点,一个 UDP 类、一个 TCP 类,交替各用五分钟,记录中途是否断流。它们大概率跑在同一台服务器同一条线路上,所以只有协议这一个变量在变。结果如果是「TCP 稳、UDP 抖」,方向就确定了。
  2. **换一条接入网络重复第一步。**用手机蜂窝数据开热点,电脑连上去再测一遍。这一步把「本地网络」这个变量换掉。如果换网之后 UDP 恢复正常,证据链就完整了:问题在你原先接入的那条网络上。
  3. **观察限速的时间规律。**连续两三天,在白天空闲时段和晚高峰各测一次,记录下来。表现出明显时段差异的是限速策略,全天候不通的是阻断。两者的应对方式不同,值得分清。

一份简单的记录格式就够用:

日期      时段     接入网络   协议      5分钟内断流次数   速率中位数
08-15    14:30    校园网     TCP系     0                 稳定
08-15    14:35    校园网     UDP系     3                 先高后崩
08-15    21:10    校园网     UDP系     6                 基本不可用
08-15    21:20    手机热点   UDP系     0                 稳定

以上为记录格式示例,数值需要你自己填。判断的依据是同一行之间的对比关系,不是任何绝对数字。

换端口、换地区节点还有没有用

有一点,但很有限。这类补救措施能否奏效,取决于对方是按什么维度做的限制:

你的动作什么情况下有效实际成功率
换服务器端口限制是按特定端口做的低,多数按协议整体处理
换成 443 端口该网络只放行常见端口中等,值得一试
换地区节点只有某条国际路径受影响低,限制通常在本地一侧
换机场问题真在服务商那边极低,本地限速换谁都一样
改用 TCP 系协议限制只针对 UDP高,这是最直接的解法

值得说明的是第四行:很多人在这一步换了机场,然后发现新机场同样不行,于是得出「这家也不行」的结论。实际上换掉的是唯一没有问题的那个部件。

什么时候该直接回退

不要无限期排查,给自己设一个止损点。满足下面任意两条,就直接回退到 TCP 系协议:

  • 同机同时段交叉测试里,TCP 类稳定而 UDP 类反复断流。
  • 换到手机热点后 UDP 类立刻正常。
  • 端口和地区都换过,现象没有变化。
  • 这条网络是你无权更改策略的环境(学校、公司、酒店)。
  • 问题呈现明显的时段规律,晚高峰尤其严重。

回退的选择很直接:同一个机场里通常都有 Trojan 或 VLESS 节点跑在同一批服务器上,切过去即可。两者的伪装思路差别见 Shadowsocks 与 Trojan 的对比。至于回退后损失多少吞吐,取决于链路丢包情况——这正是 Hysteria2 与 TUIC 的取舍里讨论的那个变量。

不同网络环境的典型表现

同样是限 UDP,不同场所的表现形态差别很大:

网络环境典型表现通常能做的
校园网分时段限速,晚间最严重;部分直接阻断非常用端口回退 TCP 系,不要指望绕过
公司网策略稳定但严格,可能同时做 TLS 审计回退,并注意合规要求
家庭宽带多数不限,偶见路由器上的 QoS 设置检查自家路由器 QoS 与 UDP 相关选项
移动蜂窝数据因地区和时段波动,信号弱时更明显换 TUIC 或回退,信号弱时不必强求
公共 Wi-Fi带宽本就紧张,UDP 优先被压直接用 TCP 系

家庭宽带那一行值得单独试一下:有些路由器的 QoS 或「游戏加速」功能会对 UDP 做整形,关掉之后问题就没了。这是少数几个你真正有权限修改的场景。

客户端里哪些设置会放大问题

同样的网络环境下,配置不当会让症状严重得多:

  • 带宽值填得过高。Hysteria2 按你声明的速率发包,声明值远高于实际可用带宽时,多出来的部分全部堆在已经被限窄的通道里,抖动成倍放大。往低了填。
  • 开着并发探测或频繁测延迟。客户端周期性对全部节点发起测试,在被限速的通道上会额外占用本就稀缺的配额。把探测间隔调长或关掉。
  • 多设备同时跑 UDP 节点。同一条被限的网络上,几台设备会互相挤压。
  • 自动切换节点开得太激进。断流触发切换,切换又造成新的握手风暴,形成循环。把切换阈值放宽。

这些设置的具体位置各客户端不同,可以对照 Clash 配置教程Shadowrocket 使用教程。若回退之后仍然连不上,那就不是本文这个问题了,按连接失败的分层排查重新走一遍。

看到什么现象才算真正解决

给自己一个明确的验收标准,避免「好像好点了」这种模糊结论:

  1. 连续三十分钟使用中没有出现断流,而不是刚切换完的头几分钟很快。
  2. 晚高峰时段单独复测一次,表现与白天相比没有断崖式下降。
  3. 一次长时间下载或长视频播放中途不中断,速率曲线是平的而不是锯齿状。
  4. 长连接类应用(在线文档、AI 对话、远程终端)不再出现莫名其妙的中途掉线。

四项都满足才算稳住。只满足第一项就下结论,往往会在当天晚上被打回原形。

小结

「换了最快的协议反而更卡」在多数情况下是本地网络对 UDP 做了限速,而不是协议或机场的问题。判断方法只有一个核心:在同机同时段的条件下,把协议作为唯一变量做交叉测试,再换一条接入网络复现一次。换端口、换地区、换机场对本地侧的限制基本无效,不值得反复尝试。确认之后回退到 Trojan 或 VLESS 是最省事的解法,损失的吞吐远小于反复断流的代价。回退后按三十分钟无断流、晚高峰不塌方、长连接不掉线三条来验收,再判断是否稳定。

常见问题

怎么快速确认是不是 UDP 被限速?

在同一台设备、同一时间段里,把同一个地区的 UDP 类节点和 TCP 类节点交替各用五分钟。如果 TCP 类始终稳定、UDP 类反复出现前几秒很快随后骤降或断开,基本可以判定是本地网络对 UDP 做了处理,而不是节点故障。

换一个端口能绕开 UDP 限速吗?

只有在限制是按端口做的时候有效,概率不高。多数网络的做法是按传输层协议整体处理 UDP,换端口不改变数据包的协议类型,因此没有作用。值得一试但不要在这上面反复折腾。

为什么白天正常,晚上就开始断?

限速策略常与负载挂钩:空闲时段放行,拥塞时段优先压制被判定为非关键的流量,UDP 大流量通常排在被压制的前列。这种分时段表现是限速而非阻断的典型特征,阻断则是全天不通。

回退到 Trojan 或 VLESS 会损失什么?

在丢包明显的链路上会损失一部分吞吐能力,因为 TCP 系拥塞控制遇到丢包会退让。但在 UDP 被限速的环境里,这点损失远小于反复断流带来的影响,回退之后的实际体感通常明显更好。