搜索 K
Appearance
适用场景:竞技 FPS / MOBA 国际服 / 主机联机 / 语音开黑 / 出海办公与跨境直播 更新周期:2026 年 Q1 实测数据复核 阅读时长:约 12 分钟
先把结论摆前面,省得你翻到最后。
UDP over TCP(UoT)兜底,要么直接丢弃。典型表现是:网页秒开、4K 秒播,但游戏卡在「正在连接服务器」、组队语音一直转圈、匹配队列永远进不去。这一节只讲和排障直接相关的部分,不堆名词。
代理软件处理 UDP,无外乎三种方式:
REJECT。游戏客户端发出去的握手包石沉大海,界面就卡在「正在连接」。所以当你遇到「游戏大厅连不上」时,第一件要确认的事不是节点快不快,而是这个节点到底有没有把 UDP 送出去。
RFC 3489 / RFC 5780 定义的经典分类,直接决定你能不能联机:
| NAT 类型 | 映射行为 | 过滤行为 | 游戏内显示 | 联机体感 |
|---|---|---|---|---|
| Full Cone(全锥) | 内网端口固定映射到同一公网端口 | 任意外部地址均可回包 | Type 1 / Open | P2P 打洞成功率最高,语音秒连 |
| Restricted Cone | 映射同上 | 仅允许已通信过的 IP 回包 | Type 2 / Moderate | 大部分联机可用 |
| Port Restricted Cone | 映射同上 | 仅允许已通信过的 IP + 端口回包 | Type 2 偏严 | 部分 P2P 失败 |
| Symmetric(对称型) | 每个目标地址分配不同公网端口 | 极严格 | Type 3 / Strict | 大厅、语音、P2P 大面积失败 |
关键认知:NAT 类型描述的是出口节点的公网映射行为,与你本地路由器 NAT 无关(除非你用 Tun 模式把 UDP 全量接管)。很多人拼命折腾家里路由器、开 UPnP、做端口映射,其实问题出在机场出口的对称 NAT 上,本地怎么改都没用。
三个字:资源、安全、成本。
nftables / netfilter 配置与运维能力,中小机场根本不做。行业现状因此很清晰:低价大流量机场 → 对称 NAT 或纯 TCP;中高端专线机场 → 部分节点专门做 Full Cone。
3%–8%。UDP 没有重传机制,丢一个包就是一次画面跳变。0.1% 以内,抖动低于 5ms。这是游戏体验真正的分水岭。下表为 AirPick 实验室 2026 年 Q1 实测口径(东亚→美西,晚高峰 20:00–23:00 采样):
| 量化指标 | IEPL 专线 + 原生 UDP + Full Cone | IPLC 专线 + 原生 UDP | 公网中转 + 原生 UDP + 对称 NAT | 纯 TCP 代理(UoT 兜底) |
|---|---|---|---|---|
| 出口 NAT 类型 | Full Cone | Restricted / Port Restricted | Symmetric | 不适用(无真实 UDP 出口) |
| UDP 转发方式 | 原生 UDP socket | 原生 UDP socket | 原生 UDP socket | UDP over TCP 封装 |
| 游戏大厅登录 | 稳定通过 | 稳定通过 | 偶发失败 | 大概率失败 |
| 组队语音(Discord / 游戏内) | 稳定 | 稳定 | 频繁转圈 | 基本不通 |
| P2P / 打洞联机 | 成功率高 | 中等 | 低 | 不可用 |
| NAT 检测显示 | Type 1 / Open | Type 2 / Moderate | Type 3 / Strict | 检测工具直接超时 |
| 平均 RTT(东亚→美西) | 130–155 ms | 135–165 ms | 160–240 ms | 170–260 ms |
| 晚高峰丢包率 | 低于 0.1% | 低于 0.5% | 3%–8% | 2%–6%(叠加队头阻塞) |
| 抖动(Jitter) | 低于 5 ms | 5–12 ms | 20–60 ms | 30–80 ms |
| 单 G 流量成本参考 | 偏高 | 中高 | 低 | 最低 |
怎么读这张表:如果一列里「出口 NAT 类型」不是 Full Cone,「UDP 转发方式」又不是原生 socket,那么后面所有指标都不用看了——它天生不适合游戏。
优先级:延迟抖动 大于 平均延迟 大于 带宽。
配置的核心只有一句话:确保 UDP 流量真的走进代理隧道,而不是被系统或规则绕过。
Tun Mode,并确认开启 Strict Route。udp: true,Mihomo 新版本为 udp: true 加 udp-over-tcp: false。udp-over-tcp: true 会让「能不能连」变成「能连」,但 NAT 类型会退化成 Strict,联机依旧失败。REJECT,需要手动把游戏进程加进规则或用 PROCESS-NAME 匹配。