关于 shellcrash 旁路由 tun 模式下打游戏的疑问

31 天前
 tuchuanw
之前一直使用 m2 macmini 的 surge 作为旁路由,能正常使用。
现在想要折腾下 nas ,用 unraid 装了个 ubuntu 的虚拟机,在上面安装了 shellcrash ,用的 clash meta 的核心,结果遇到了打游戏的问题(其他视频访问网页浏览都正常):
1. tun + fakeip 模式,英雄联盟主界面能正常打开,但是开游戏之后,一直黑屏,直到弹出无法连接,重试多次结果一样
2. tproxy + fakeip 模式,英雄联盟主界面能正常打开,开游戏之后,能正常进入对局,但是延迟高达 100ms (广州正常一区是 3 、4ms )
3. redir + redir_host 模式,游戏能正常进入,延迟看起来也正常( 5ms )

所以这里问题看起来是转发 udp 的问题?但是即使是 tun 或者 tproxy 的模式下,观察 udp 都是 direct ,应该不是用的代理呀,这里很好奇原因,有懂的大佬帮忙解答一下吗,是否打游戏只能用 redir 模式,亦或是我的配置有问题
989 次点击
所在节点    NAS
4 条回复
8675bc86
31 天前
你的配置的问题。

tproxy 可以处理 udp ,尤其是英雄联盟。
tuchuanw
30 天前
@8675bc86 大佬方便提供一下在用的 config.yml 或者 config.json 配置吗,除去订阅节点的。我这边对比测试一下。aW10dWNodWFuQGdtYWlsLmNvbQ==
8675bc86
30 天前
@tuchuanw 主要是 iptables ,我没用 shellclash ,我是自己写的规则。
差不多这些:
iptables -t mangle -A GOST -p udp -m set --match-set mylocal dst -j RETURN
iptables -t mangle -A GOST -p udp -j TPROXY --tproxy-mark 0x1/0x1 --on-ip 127.0.0.1 --on-port 7893
iptables -t mangle -A PREROUTING -p udp -j GOST

iptables -t mangle -A GOST_LOCAL -p udp -m set --match-set mylocal dst -j RETURN
iptables -t mangle -A GOST_LOCAL -p udp -j MARK --set-mark 1
iptables -t mangle -A OUTPUT -p udp -j GOST_LOCAL
tuchuanw
30 天前
@8675bc86 #3 收到,我研究一下,感谢!

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

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

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

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

© 2021 V2EX