共计 1209 个字符,预计需要花费 4 分钟才能阅读完成。
openclash 设置 faip-ip 增强
开启 udp 转发
测试国内游戏, 测试英雄联盟手游
游戏规则已经设置全球直连
游戏需要的域名连接也设置了 Fake-IP-Filter, 返回真实的 IP
选完英雄, 进入游戏时, 测试发现, 有以下问题
- 会转圈 10s 左右, 然后才开始加载, 最后能顺利进入游戏, 延迟正常
- 偶尔一直转圈, 提示连接对局失败, 此时切换手机热点连接上对局后, 关闭手机热点, 再切换 wifi 可以正常游玩, 延迟也正常 30ms
- 偶尔出现人物飘逸, 很短, 可能 0.1s 左右的飘逸, 不跟控制的延迟
然后查看 openclash 日志, 发现 udp 连接使用了 tproxy,udp 连接对局的域名为 cn-release-pub-room-v4.lgame.qq.com
对局开始时, 连接从 1 个, 到 2,3,4,5,6,7 个, 然后手机不转圈后,openclash 只剩下最后一个 udp 连接, 其他 6 个全部关闭了, 也就是说, 之所以转圈是因为之前建立了很多个 udp 连接, 都因为某种未知原因失败了
解决办法:
更换模式为 Fake-IP(TUN- 混合)模式 [UDP-TUN,TCP- 转发]
, 网络栈选择 混合 (仅 Meta 内核)
然后再测试, 手机游戏连接时不会再转圈, 查看 openclash 日志,udp 连接使用了 tun, 然后 udp 连接在对局开始时也只建立了一个, 恢复正常
不清楚什么原因导致的, 应该是 tproxy
代理的 udp 出现了问题,tun
的代理正常, 遇到类似问题的可以做个参考
这是 faip-ip 增强
开启 udp 转发
下的日志, 有多个 udp 连接尝试
TProxy(udp) (5)
cn-release-pub-room-v4.lgame.qq.com:15579 RuleSet : ChinaDomain @全球直连:DIRECT 0 B/s 0 B/s 10.1 kB 1.5 kB 几秒前 192.168.11.188 33608 36.155.208.98 DEFAULT-TPROXY
cn-release-pub-room-v4.game.qq.com:5578 RuleSet : ChinaDomain @全球直连:DIRECT 0 B/s 0B/s 8.7 kB 1.5 kB 几秒前 192.168.11.188 37967 36.155.208.98 DEFAULT-TPROXY
cn-release-pub-room-v4.lgame.qq.com:15577 RuleSet : ChinaDomain @全球直连:DIRECT 1.4 kB/s 53 B/s 13.4 kB 2.4 kB 几秒前 192.168.11.188 49654 36.155.202.228 DEFAULT-TPROXY
cn-release-pub-room-v4.game.qq.com:5577 RuleSet : ChinaDomain @全球直连:DIRECT 0B/s 0B/s 59.0 kB 1.5 kB 几秒前 192.168.11.188 60956 36.155.208.98 DEFAULT-TPROXY