wangyu- / udp2raw

A Tunnel which Turns UDP Traffic into Encrypted UDP/FakeTCP/ICMP Traffic by using Raw Socket,helps you Bypass UDP FireWalls(or Unstable UDP Environment)
MIT License
7.18k stars 1.16k forks source link

sstap-ss-kcptun-udpspeeder-udp2raw #265

Open donsionhudev opened 5 years ago

donsionhudev commented 5 years ago

sstap-ss-kcptun-udpspeeder-udp2raw 请问我这个配置有问题吗? 客户端: tinymapper_wepoll.exe -l0.0.0.0:8089 -r127.0.0.1:5001 -u speederv2.exe -c -l0.0.0.0:5001 -r127.0.0.1:6001 -f2:4 -k "pwd" --mode 0 --timeout 1 udp2raw_mp_nolibnet.exe -c -l0.0.0.0:6001 -rxx.xx.xx.xx:554 -k "pwd" --raw-mode easy-faketcp 本地ss的服务器地址是127.0.0.1:8089 本地kcptun的服务器地址是127.0.0.1:5001,监听端口是8089

服务端: sudo ./udp2raw_amd64 -s -l0.0.0.0:554 -r127.0.0.1:9000 -a -k "pwd" --raw-mode faketcp sudo ./speederv2_amd64 -s -l0.0.0.0:9000 -r127.0.0.1:9001 -f2:4 -k "pwd" --mode 0 -q1 服务端kcptun的listen端口是9001,如果只用ss+kcptun是能正常上网的。

整体思路是: 客户端通过tinymapper转发ss的udp流量到speederv2 客户端通过kcptun将tcp流量转换为udp流量,再通过kcptun转发流量到speederv2(加速) 现在出现的问题是,sstap测试,tcp转发成功,udp失败,在服务器的kcptun日志里面,看到 2019/05/21 09:25:22 stream opened 3 2019/05/21 09:25:49 stream closed 3 io: read/write on closed pipe 猜测是连接被马上关闭了。请问我哪里有问题

donsionhudev commented 5 years ago

如果我去掉kcptun这一层,是可以实现的。 sstap-ss-udpspeeder-udp2raw方案:

本地ss服务器地址填127.0.0.1:8089,监听端口1080,其他参数和服务端ss一致 本地sstap增加socks5代理,地址填127.0.0.1:1080,其他参数不用填

客户端:

将本地ss的tcp流量转发到远端服务器上的ss端口9090
tinymapper_wepoll.exe -l0.0.0.0:8089 -rxx.xx.xx.xx:9090 -t

监听ss访问的127.0.0.1:8089服务器,将ss的udp流量转发到本地6001端口
speederv2.exe -c -l0.0.0.0:8089 -r127.0.0.1:6001 -f2:4 -k "password"
将本地6001端口的udp流量转发到远端服务器554端口,这个终端需要管理员命令启动
udp2raw_mp_nolibnet.exe -c -l0.0.0.0:6001  -rxx.xx.xx.xx:554 -k "password" --raw-mode easy-faketcp

服务端:

udp2raw --> udpspeeder:
sudo soft/udp/udp2raw/udp2raw_amd64 -s -l0.0.0.0:554 -r127.0.0.1:9000  -a -k "password" --raw-mode faketcp

udpspeeder --> ss
sudo soft/udp/udpspeeder/speederv2_amd64 -s -l0.0.0.0:9000 -rxx.xx.xx.xx:9090 -k "password" --mode 0 -f2:4 -q1

//-f2:4 游戏模式  
//-f20:10 上网模式
BH4WHN commented 5 years ago

kcptun不能接受udp流量只能接受tcp,所以你搞错原理了

donsionhudev commented 5 years ago

kcptun不能接受udp流量只能接受tcp,所以你搞错原理了

我是将tcp流量利用kcptun转成kcp(udp),然后通过udp2raw加速啊。。2层加速而已。ss的udp流量也是直接转发到udp2raw的