openclash UDP 代理问题

19次阅读

共计 1209 个字符,预计需要花费 4 分钟才能阅读完成。

openclash 设置 faip-ip 增强 开启 udp 转发
测试国内游戏, 测试英雄联盟手游

游戏规则已经设置全球直连
游戏需要的域名连接也设置了 Fake-IP-Filter, 返回真实的 IP

选完英雄, 进入游戏时, 测试发现, 有以下问题

  1. 会转圈 10s 左右, 然后才开始加载, 最后能顺利进入游戏, 延迟正常
  2. 偶尔一直转圈, 提示连接对局失败, 此时切换手机热点连接上对局后, 关闭手机热点, 再切换 wifi 可以正常游玩, 延迟也正常 30ms
  3. 偶尔出现人物飘逸, 很短, 可能 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

正文完
 0