switch-lan-play icon indicating copy to clipboard operation
switch-lan-play copied to clipboard

Lan play层的UDP包转发求解

Open Stoptimerag opened this issue 4 years ago • 7 comments

请教大佬, 这几天折腾给ps4弄加速,使用socks5代理, 目前来说用ps4上面的浏览网页和少数游戏没问题,但是像彩六和cod16就加速不上,分析了一下感觉和nat有关,另外裸连可以正常玩。抓包,对比裸连发现有一个地址UDP包不一样。想知道从游戏服务器发过来的包发到pc这边再经过lan play层到游戏主机这部分的代码模块具体走的路,代码技术比较渣大佬可否稍微讲下😅 感谢大佬!

Stoptimerag avatar Jun 02 '20 09:06 Stoptimerag

https://github.com/spacemeowx2/switch-lan-play/blob/master/src/gateway.cpp https://github.com/spacemeowx2/switch-lan-play/blob/master/src/proxy_socks5.cpp

lanplay我自己用在Switch上

NAT我已经写了最宽松的了, 如果遇到NAT问题一般都是socks5那边服务端的问题. 比如python版的ss就可以打洞, libev的不行..

spacemeowx2 avatar Jun 02 '20 10:06 spacemeowx2

https://github.com/spacemeowx2/switch-lan-play/blob/master/src/gateway.cpp https://github.com/spacemeowx2/switch-lan-play/blob/master/src/proxy_socks5.cpp

lanplay我自己用在Switch上

NAT我已经写了最宽松的了, 如果遇到NAT问题一般都是socks5那边服务端的问题. 比如python版的ss就可以打洞, libev的不行..

好的谢谢大佬

Stoptimerag avatar Jun 03 '20 01:06 Stoptimerag

还想请教一个问题 https://github.com/spacemeowx2/switch-lan-play/blob/master/src/main.c line 120-130 这里的socks5 用户名和密码配置是有bug才注掉的吗?解开相关注释可以用?

Stoptimerag avatar Jun 03 '20 01:06 Stoptimerag

只是没实现, 解开也没有相关代码

spacemeowx2 avatar Jun 03 '20 03:06 spacemeowx2

只是没实现, 解开也没有相关代码

好的谢谢大佬

Stoptimerag avatar Jun 03 '20 03:06 Stoptimerag

大佬我又来了 刚才你说的用python版本的 我把pc端 代理服务器端都换成用 pip install shadowsocks方法安装的了。 目前来看还是一样。cod16和彩6不能玩,ps4的网页正常打开。其他一些非射击游戏可以正常玩。 难道这个python版本的ss跟你说的不一样吗? 如果不一样的话还希望大佬给个方法。

另外针对我测试的彩虹六号的话,出问题的特征为 对一个地址进行交互的时候, 裸连,包的len大小特征会 18 18 18 18 18 190 15 15 15 190 143 70这样之后就进游戏了。然后开了服务之后 会变成 18 18 18 190 15 190 15 190 15 190 15 190 15这样。就感觉一直没有交互完毕一直在循环,循环了四五次游戏就提示连不上了。不知道大佬有何见解。

Stoptimerag avatar Jun 03 '20 07:06 Stoptimerag

而且今天试了一下改用其他的loacalserver, v2ray,gost都不行。。。

Stoptimerag avatar Jun 04 '20 08:06 Stoptimerag