外观
TUIC 是什么?基于 QUIC 的低延迟代理协议与 Hysteria2 区别
TUIC 是什么、它和同样基于 QUIC 的 Hysteria2 差在哪,这页讲原理、客户端支持和适用场景。
一句话解释
TUIC 是基于 QUIC(UDP)的代理协议,设计重点是低延迟:0-RTT 握手让连接几乎没有建立等待,原生 UDP 转发和多路复用减少每次请求的开销。它和 Hysteria2 同属 QUIC 协议,但目标不同。
速读要点
- TUIC 追求每次请求都快,Hy2 追求丢包也跑满
- 0-RTT 握手和原生 UDP 转发是它的核心优势
- 同样依赖 UDP,校园网公司网受限时连不上
简单记:Hysteria2 追求「丢包也要跑满」,TUIC 追求「每次请求都快」。
TUIC 是什么:原理与和 Hysteria2 的区别
QUIC 本身提供加密(TLS 1.3)、多路复用和连接迁移。TUIC 在它之上做了几件事:
- 0-RTT 握手:复用之前的会话信息,新连接第一包就能带数据,减少一次往返。
- 原生 UDP 中继:游戏、语音、视频通话的 UDP 流量不需要再封装成 TCP。
- 多路复用:多个请求共用一条 QUIC 连接,网页里几十个小请求不用各自握手。
- 可选拥塞控制:cubic、new_reno、bbr 等标准算法,行为和普通 TCP 相近。
| 对比项 | TUIC | Hysteria2 |
|---|---|---|
| 传输层 | QUIC | QUIC |
| 拥塞控制 | 标准算法 | 自定义 Brutal(可选 BBR) |
| 设计重点 | 低延迟、UDP 转发 | 高丢包下的吞吐 |
| 带宽参数 | 不需要 | 通常需要填 |
| 对网络公平性 | 友好 | 激进 |
当前版本是 TUIC v5。原始 tuic 项目维护已不活跃,但 sing-box 和 Mihomo 内核都内置支持,机场提供的 TUIC 节点通常基于这些实现。具体特性是否可用取决于具体实现。
在订阅里怎么看出 TUIC 节点
TUIC 节点数量少,配置字段也和其他协议有明显差别:
| 字段(Mihomo 写法) | 含义 | 使用提示 |
|---|---|---|
type: tuic | 协议类型 | 旧内核不认识这个类型,导入后节点消失 |
uuid + password | v5 的身份认证,两者都要 | 只有 token 字段的是 v4 节点 |
congestion-controller | 拥塞控制算法,bbr / cubic / new_reno | 游戏优先 bbr,取决于机场配置 |
udp-relay-mode | native 或 quic | native 延迟更低,quic 更稳 |
alpn: [h3] | QUIC 的应用层协议标识 | 缺失时部分服务端拒绝握手 |
sni / skip-cert-verify | TLS 域名与证书校验 | 后者应为 false |
节点链接形式为 tuic://uuid:password@服务器:端口?congestion_control=bbr&alpn=h3。和 Hysteria2 配置最直观的区别:Hy2 有 up / down 带宽字段,TUIC 没有。字段名以 sing-box、Mihomo 官方文档为准。
和选机场有什么关系
TUIC 适合对延迟敏感、带 UDP 流量的场景:游戏、语音、视频通话。它和 Hy2 一样依赖 UDP,在 UDP 受限的网络下可能连不上。
机场提供 TUIC 的比 Hy2 少。选机场时:
- 有 UDP 需求(游戏、通话)且线路丢包不严重,TUIC 是不错的选择;丢包严重优先 Hysteria2。
- 客户端需要 Mihomo 内核或 sing-box,见客户端大全。
- 协议只影响传输,延迟的底线由物理距离和线路决定,见延迟高排查。
同时提供 SS、Hy2、TUIC 的多协议机场可以在找机场筛选器里按线路和设备筛选,游戏和会议需求优先看稳定机场推荐。
常见误区
- TUIC 和 Hysteria2 一样:同为 QUIC 协议,但拥塞控制和设计目标不同。
- TUIC 一定比 TCP 协议快:优势在握手和多路复用,大文件下载速度仍由线路决定。
- UDP 协议都不会被限速:恰好相反,部分网络对 UDP 限速更严。
- TUIC 已经没人维护所以不能用:协议由 sing-box、Mihomo 等内核持续实现,可正常使用,取决于机场是否提供。
常见问题
游戏用 TUIC 还是 Hysteria2
线路丢包不严重时 TUIC 的延迟更稳、对网络更友好;晚高峰丢包严重时 Hysteria2 的 Brutal 拥塞控制能保住吞吐。两者都依赖 UDP,机场同时提供时可以按时段切换。
Clash Verge Rev 能用 TUIC 节点吗
可以,前提是使用 Mihomo 内核(Clash Verge Rev 默认就是)。旧版 Clash 内核、旧版 Clash for Windows 不支持,导入后节点会不显示或报错,见客户端大全。
TUIC v4 和 v5 节点通用吗
不通用,两版协议格式不同,客户端需要和服务端版本一致。sing-box、Mihomo 内核目前实现的是 v5,机场提供的节点也基本是 v5;看到 v4 节点连不上先确认版本。
TUIC 节点握手失败是什么原因
按概率排:所在网络限制 UDP;客户端内核版本过旧或与节点版本不匹配;系统时间偏差过大导致 TLS 校验失败。前两项切换网络或更新客户端即可验证。