Hi!请登陆

3X-UI Hysteria2 节点排障总结

okekrr 2026-5-3 13 5/3

问题 1:iptables 未放行 UDP 端口

现象

节点延迟显示 -1,完全无法连接。

原因

甲骨文默认的 iptables 规则只放行了 TCP 端口,Hysteria2 基于 QUIC 协议走 UDP,没有 UDP 放行规则会导致所有 hy2 流量被 REJECT 规则拦截。

排查命令

# 查看 iptables 规则(注意看协议列是 6=TCP 还是 17=UDP)
iptables -L -n

# 确认 xray 是否在监听 UDP 端口
ss -ulnp | grep xray

解决方法

# 放行 UDP 端口(假设端口 41313)
iptables -I INPUT 1 -p udp --dport 41313 -j ACCEPT

# 持久化规则(重启不丢失)
netfilter-persistent save

补充:甲骨文云控制台也要加安全列表(Security List)入站规则,协议选 UDP,端口填对应端口号。


问题 2:Hysteria2 不能使用 uTLS

现象

客户端日志报错 unsupported usage for uTLS,节点延迟 -1,连接失败。部分客户端能连,新增的客户端连不上。

原因

uTLS(utls)是模拟浏览器 TLS 握手指纹的技术,仅适用于 TCP 协议(VLESS、VMess、Trojan)。Hysteria2 使用 QUIC/UDP,QUIC 自带 TLS 1.3,不需要也不支持 uTLS 指纹伪装。3X-UI 面板 TLS 设置里 uTLS 设为 chrome 时,生成的客户端链接会带上 fp=chrome 参数,Xray-core 尝试对 UDP 连接应用 uTLS 就会报错。

解决方法

在 3X-UI 面板的入站 TLS 设置中,将 uTLS 字段清空/设为 none,保存后重新生成所有客户端链接并重新导入。

uTLS 适用规则

协议类型 uTLS 设置
VLESS / VMess / Trojan(TCP) 可设为 chrome / firefox 等
VLESS + Reality 不需要 uTLS(Reality 自带伪装)
Hysteria2 必须留空

问题 3:多客户端 Auth Password 配置

现象

第一个客户端正常,新增的第二个客户端连接失败。

原因

每个客户端必须有独立的 Auth Password,且添加后需要点"更新"保存让 xray 重新加载配置。

解决方法

  1. 每个客户端设置不同的 Auth Password
  2. 添加后点面板底部的"更新"按钮
  3. 重新复制新客户端的链接导入,不要用旧链接

快速排障检查清单

遇到 hy2 节点不通时按顺序检查:

  • xray 进程是否运行:systemctl status xray
  • hy2 端口是否监听 UDP:ss -ulnp | grep xray
  • iptables 是否放行 UDP 端口:iptables -L -n
  • 甲骨文安全列表是否加了 UDP 入站规则
  • 3X-UI 面板 TLS 设置中 uTLS 是否为空
  • 每个客户端 Auth Password 是否独立填写
  • 添加客户端后是否点了"更新"保存
  • 客户端导入的是否是最新生成的链接
- THE END -

okekrr

5月03日22:10

最后修改:2026年5月3日
0

非特殊说明,本博所有文章均为博主原创。

共有 0 条评论