为什么普通代理模式打不了游戏?
这个问题困扰了我很久。我之前一直用系统代理模式上网,打游戏的时候需要关掉代理——不然延迟高得离谱。
后来我才明白原因:系统代理只能代理浏览器流量。游戏客户端、Telegram语音、Steam这些应用,它们不认系统代理,照样直连。
而且,大多数游戏用的是UDP协议,系统代理模式主要处理TCP流量。UDP包根本不过代理,所以游戏延迟降不下来。
TUN模式是什么?
TUN模式通过创建虚拟网卡来接管系统的全部网络流量,包括游戏、UDP、所有应用。不只是浏览器,而是整台电脑的所有流量都走代理。
Clash Verge 的 TUN 模式底层用的是 WireGuard 兼容的 TUN 实现,在 Windows 上叫"Wintun",性能比传统TAP设备好很多。
我的测试环境
- 网络:电信500M宽带
- 节点:香港节点,Hysteria2协议
- 游戏:英雄联盟美服
- 测试时间:晚高峰(20:00-22:00)
测试结果
| 模式 | 延迟 | 稳定性 | 语音 |
|---|---|---|---|
| 直连(不开代理) | 200-250ms | 一般 | 正常 |
| 系统代理模式 | 无法使用 | — | 无法使用 |
| TUN模式(Hysteria2) | 95-120ms | 稳定 | 正常 |
结论:延迟降低了约50%,从200ms降到100ms左右。游戏体验明显改善,技能释放流畅了很多。
怎么开启TUN模式
步骤很简单:
- 打开 Clash Verge,点击左侧菜单的「设置」(Settings)
- 找到「TUN 模式」选项卡
- 将开关设置为「开启」
- 首次开启需要管理员权限,确认即可
注意:开启TUN后,所有流量都会走代理。如果节点不稳定,可能会影响整体网络速度。建议选择稳定的高速节点。
节点选择建议
游戏加速对节点要求比较高,不是随便一个节点都能用:
- 地理位置:尽量选离游戏服务器近的节点。打美服选西海岸,打日服选东京
- 协议类型:Hysteria2 对高丢包网络友好,VLESS+Reality 最稳定
- 带宽:游戏不需要高带宽,但延迟要低。用延迟测试功能选最快的节点
其他我能代理的游戏
除了LOL,我还测试了其他游戏:
- Valorant:美服用TUN模式,延迟稳定在120-150ms,比裸连好多了
- Steam:之前打不开的Steam商店和社区,现在都能正常访问
- Dota 2:欧服测试,延迟在150-180ms之间
可能遇到的问题
1. TUN模式开启后系统变卡
如果电脑配置较低,TUN模式会增加一点CPU开销。可以尝试降低TUN栈的MTU值(设置为1280或1500),或者仅在打游戏时开启TUN。
2. 节点延迟反而更高了
可能的原因:节点离游戏服务器太远、节点负载高、协议不匹配。建议多试几个节点,用延迟测试功能找到最优解。
3. 开启TUN后无法上网
这是最常见的问题。通常是因为节点无法连接。先关闭TUN,确认普通代理模式正常,然后再开TUN。
总结
TUN模式对于游戏玩家来说是个神器。它解决了系统代理无法处理UDP流量的问题,让游戏也能走代理。
我的建议:
- 打游戏前先测一下节点延迟,选最优的
- Hysteria2 协议在高丢包环境下表现最好
- 非游戏时间可以关掉TUN,节省资源
你有更好的游戏加速方案?
欢迎在评论区分享你的经验,或者到 GitHub Discussions一起讨论。