spacemeowx2 / switch-lan-play

Enjoy games with your friends as if you were on a LAN.
GNU General Public License v3.0
1.83k stars 191 forks source link

请问支持socks5的tcp协议吗? #128

Closed DoubleCircle-Salt closed 3 years ago

DoubleCircle-Salt commented 3 years ago

我劫持到本地的socks5代理端,日志显示只收到udp的包,没有socks tcp请求的包

spacemeowx2 commented 3 years ago

支持, 只收到udp说明你的udp可能不通, 因为DNS没收到回包所以不知道往哪里连tcp

DoubleCircle-Salt commented 3 years ago

抱歉,这么久才回复。这两天我根据您说的,找方法验证了一下。 我用mac端模拟switch,作为客户端,本地按照方法配置了ip和dns,本地用dig指令,是能成功获取到dns解析的。

DoubleCircle-Salt commented 3 years ago

另一台电脑启动了switch-lan-play,和ss-client,能够清楚地看到udp的日志,但看不到tcp的

DoubleCircle-Salt commented 3 years ago

我的switch-lan-play的启动方式是 ./lan-play-macos --socks5-server-addr 127.0.0.1:1080 1080是我本地ss-client的端口,请问哪里出了错吗?

spacemeowx2 commented 3 years ago

你这个情况可以看看ps命令有没有残留的lan-play-macos进程。一个局域网内只能有一个lanplay进程,否则tcp会互相reset导致没有连接

DoubleCircle-Salt commented 3 years ago

谢谢回复,我验证一下。

DoubleCircle-Salt commented 3 years ago

你好,问题解决了。 是我网络的问题,我用我们公司的网络只能看到udp相关的日志,并且后来验证发现udp的包,根据目的地地址的不同,有的能回到机器上,有的不能(比如dns设置为113段的一个dns服务器就能解析,设置成114就不行); 后来我换成用自己的iphone手机开热点,switch-lan-play和客户端同时连热点,就都解决了。 可能是我们公司的路由器路由策略限制了,我准备研究一下,将switch-lan-play的网关换一个看看行不行。