协议知识
Hysteria2 协议速读:UDP、QUIC 与端口跳跃
Hysteria2 走 UDP,所以对网络环境里的 UDP 策略特别敏感。
先看结论
Hysteria2 协议基于 QUIC,传输层用 UDP,使用密码认证。它对 UDP 是否被放行很敏感:网络环境限制 UDP 时,这类节点会表现为超时。
主要特点
- 基于 QUIC
- 使用 QUIC 的传输层,数据通过 UDP 发送。
- password
- 密码认证,和服务端一致。
- 带宽参数
- 部分配置允许设置期望的带宽,不合适的取值会影响体验。
- 端口跳跃
- 在多个端口之间切换,用来应对单端口被限制的情况,需要服务端支持。
使用时的注意事项
- 需要客户端和内核版本支持 Hysteria2,旧版本会忽略这类节点。
- UDP 被运营商或防火墙限制时,节点会超时。
- 带宽参数不要随意改,按服务商提供的为准。
排错顺序
- 确认客户端版本支持。
- 确认本地网络没有拦截 UDP。
- 换同一订阅里的 TCP 类协议节点对比,缩小范围。
UDP 被限制时会发生什么
Hysteria2 依赖 UDP。有些网络环境会对 UDP 做限速、整形,甚至直接丢弃,这时 Hysteria2 节点就会表现为超时或速度异常,而同一订阅里基于 TCP 的节点却完全正常。这是判断问题出在协议层还是线路层的一个有效线索:如果只有 Hysteria2 节点出问题,优先怀疑 UDP 在你的网络里受限,而不是服务端坏了。
端口跳跃是为了解决什么问题
单一端口容易被针对性限制,端口跳跃让连接在一段端口范围内切换,降低单个端口被限制带来的影响。使用它需要服务端和客户端都支持并配置一致。作为用户,如果订阅里已经包含了端口跳跃的参数,按原样导入即可;如果你自己手动改了端口范围,改错会直接导致连不上。
带宽参数不要乱改
部分配置允许设置期望的上行与下行带宽,这个值会影响拥塞控制的行为。填得过高,可能引发大量丢包;填得过低,又会白白限制速度。除非服务商明确说明,否则保持订阅里的原值,不要凭感觉调整。
| 排查步骤 | 做什么 |
|---|---|
| 第一步 | 确认客户端与内核版本支持 Hysteria2 |
| 第二步 | 换一个 TCP 类协议节点对比,判断是否与 UDP 有关 |
| 第三步 | 换一个网络(如手机热点)再测,排除本地限制 |
| 第四步 | 仍然异常再联系服务商 |
关于「Hysteria2协议」的常见问题
Hysteria2 一定比别的协议快吗?
没有这样的保证。它的表现取决于线路、节点、参数和网络环境。
为什么只有 Hysteria2 节点超时?
多半与 UDP 有关,可以换 TCP 类协议的节点验证。
Hysteria2 在手机上和电脑上表现不同,正常吗?
正常。不同网络对 UDP 的处理不同,蜂窝网络与家庭宽带的表现可能差别很大,需要分别测试。
Hysteria2是什么?Hy2端口跳跃是什么意思?
Hysteria2 是基于 QUIC(UDP)的代理协议,面向高延迟、不稳定的网络。Hy2端口跳跃指客户端在一组端口之间切换,以降低单个端口被限制的影响,需要服务端也开放并配置对应的端口范围。