openclash UDP 代理问题

67 天前
 xcjyearth6

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

1118 次点击
所在节点    宽带症候群
6 条回复
yyysuo
67 天前
绕过 cn ip 啊。
xcjyearth6
66 天前
@yyysuo 绕过大陆会无法使用 openclash 内置的过滤广告规则
因此没有绕过,绕过后也不会出现类似的问题


另外我发现
Fake-IP ( TUN-混合)模式 [ UDP-TUN ,TCP-转发] ,网络栈选择混合 (仅 Meta 内核) 模式下
不开绕过大陆 IP
国内下载还可以跑 900M,性能很高,应该是 meta 官方做了优化 https://wiki.metacubex.one/config/inbound/tun/#dns-hijack
我记得以前用这种模式吃掉很多网速,我是 r2s


ruleset=🛑 广告拦截,https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/BanAD.list
ruleset=🛑 广告拦截,clash-domain:https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main//Filters/AWAvenue-Ads-Rule-Clash.yaml,86400
ruleset=🛑 广告拦截,https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/BlockHttpDNS/BlockHttpDNS.list
ruleset=🛑 广告拦截,https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Clash/Hijacking/Hijacking.list
liofoil
66 天前
fakeip 和游戏八字不合,建议回退到 redirhost
xcjyearth6
66 天前
@liofoil fack-ip 还是快,针对游戏指定下规则就行了,还是利大于弊
Earsum
65 天前
@xcjyearth6 #2 fakeip 不开启绕过大陆可能会污染国内域名吧,例如 openclash 崩溃,整个网络业务都会瘫痪掉,因为大部分域名都拿到的假地址。
xcjyearth6
64 天前
@Earsum 只有在 openclash 崩溃才时会出现这种情况,因为电脑缓存了假地址,使用缓存可能会导致无法访问,但是 openclash 除了你在调配置的时候可能会崩溃,正常使用情况下一般是不会崩溃的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1057732

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX