说明:UDPSpeeder
很早前博客就介绍过,是一个双边网络加速工具,本身是加速UDP
流量,但也可以加速TCP
/UDP
/ICMP
,而网络游戏也是走的UDP
,我们可以用来配合SSTap
来最大改善我们的游戏体验,近期作者发布windows
版本客户端,使用更加方便了,这里就大概的讲下方法。
简介
UDPspeeder
作用是给udp
流量加冗余和纠错(RS code
),牺牲一定的流量(通常可小于0.5
倍),让网络达到接近零丢包。 可以单独加速udp
,或配合V皮N
加速全流量(tcp
/udp
/icmp
)。 最佳的适用场景是加速游戏,也可加速在线视频和网页浏览。
udp2raw
不是加速器,只是一个帮助你绕过UDP
限制的工具,作用是把udp
流量混淆成tcp
流量,可以突破udp
流量限制或Udp QOS
,极大提升稳定性。可以配合kcptun
加速tcp
,或配合UDPspeeder
加速udp
,防止各种限速断流。
说明
这里分别说下Udp2raw
配置和UDPSpeeder
配置,及其串联使用方法。且Udp2raw
和UDPspeeder
不配合V皮N
的情况下只能转发UDP
。对于55R
等来讲,转发UDP
的同时也需要转发TCP
,不然UDP
功能无法使用,这里会配合tinyPortMapper
一起使用。
本文只讲结合SSTap
的玩法,也适用55R
,还有更多玩法可以去下面留的Github
项目地址进行研究,有问题请去Issues
栏提问,作者很热情,会很快回答你。
配置Udp2raw
1、VPS服务器配置
首先需要在VPS
上下载服务端并解压Udp2raw
,地址:点击进入,使用命令:
#目前最新版本20180225.0,如果以后有更新的话,方法基本一样
wget https://github.com/wangyu-/udp2raw-tunnel/releases/download/20180225.0/udp2raw_binaries.tar.gz
tar zxvf udp2raw_binaries.tar.gz
此时假设你服务器ip
为44.55.66.77
,有一个服务监听在udp 7777
端口上,比如55R
,运行如下命令:
./udp2raw_amd64 -s -l0.0.0.0:4096 -r 127.0.0.1:7777 -a -k "passwd" --raw-mode faketcp
会输出如下界面:
如果关闭SSH
客户端,Udp2raw
会停止运行,建议配合nohup
或screen
保持后台运行,查看教程:使用screen来实现多任务不断线操作命令。
2、Win客户端配置
首先下载并安装winpcap
,地址:https://www.winpcap.org/install/default.htm
。
也可使用npcap
,据说性能更好一些,但是安装时一定要把"开启winpcap
的兼容模式"打勾。地址:https://nmap.org/npcap/。
下载Udp2raw
客户端并解压,地址:点击进入。建议解压后直接放到C
盘C:\Users\Administrator
文件夹。
然后点击Win+R
,然后输入cmd
,运行命令:
udp2raw_mp_nolibnet.exe -c -l0.0.0.0:3333 -r44.55.66.77:4096 -k "passwd" --raw-mode easy-faketcp
#如果你的udp2raw文件在其它盘,比如D盘的xx文件夹,则需要先运行命令
cd /d d:\xx
然后别关掉CMD
界面。
这时候基本就算完成了。 现在在Windows
上访问本机的3333
即相当于访问VPS
的7777
端口,通过udp2raw
的所有流量都会被混淆成tcp
。
配置UDPSpeeder
其实方法和Udp2raw
差不多,这里就不仔细讲了,只说个大概。
1、VPS服务器配置
先下载UDPSpeeder
服务端并解压,下载地址:点击进入,使用命令:
#目前最新编译好的二进制文件版本20180522.0
wget https://github.com/wangyu-/UDPspeeder/releases/download/20180522.0/speederv2_binaries.tar.gz
tar zxvf speederv2_binaries.tar.gz
此时假设你服务器ip
为44.55.66.77
,有一个服务监听在udp 7777
端口上,比如55R
,运行如下命令:
#此为游戏场景的推荐设置
./speederv2_amd64 -s -l0.0.0.0:4096 -r127.0.0.1:7777 -k "passwd" -f2:4 --timeout 1
会输出如下界面:
如果关闭SSH
客户端,UDPSpeeder
会停止运行,同样建议配合nohup
或screen
保持后台运行,更多推荐配置查看:点击查看。
2、Win客户端配置
客户端下载地址和上面一样,点击进入。下载speederv2_windows.zip
文件,并解压到C
盘C:\Users\Administrator
文件夹。
然后点击Win+R
,然后输入cmd
,运行命令:
speederv2.exe -c -l0.0.0.0:3333 -r44.55.66.77:4096 -k "passwd" -f2:4 --timeout 1
然后别关掉CMD
界面。
UDPSpeeder+Udp2raw串联
本文所讲的方法就是使用UDPSpeeder
+Udp2raw
串联配合SSTap
加速优化网游,这里就大概的讲下方法。
1、VPS服务器配置
#分别下载UDPSpeeder和Udp2raw服务端文件
wget https://github.com/wangyu-/udp2raw-tunnel/releases/download/20180225.0/udp2raw_binaries.tar.gz
wget https://github.com/wangyu-/UDPspeeder/releases/download/20180522.0/speederv2_binaries.tar.gz
tar zxvf speederv2_binaries.tar.gz
tar zxvf udp2raw_binaries.tar.gz
假设你服务器ip
为44.55.66.77
,有一个服务监听在udp 7777
端口上,比如55R
,运行如下命令:
#监听端口填对,其它端口不一定要依次挨着,只要首尾对应就行
./speederv2_amd64 -s -l127.0.0.1:7776 -r127.0.0.1:7777 --mode 0 -f2:4 --timeout 1
./udp2raw_amd64 -s -l0.0.0.0:7775 -r127.0.0.1:7776 -k "passwd" --raw-mode faketcp -a
请使用Screen
后台运行。
2、Win客户端配置UDPSpeeder
和Udp2raw
客户端文件下载:UDPSpeeder、Udp2raw,下载后都解压到C
盘C:\Users\Administrator
文件夹。
然后点击Win+R
,然后输入cmd
,运行命令:
udp2raw_mp_nolibnet.exe -c -l127.0.0.1:7774 -r44.55.66.77:7775 -k "passwd" --raw-mode faketcp
speederv2.exe -c -l0.0.0.0:7773 -r127.0.0.1:7774 --mode 0 -f2:4 --timeout 1
可以双开CMD
界面分别运行2
条命令。
TCP端口转发
只转发UDP
在55R
上是用不了UDP
功能,这里还需要转发下TCP
,在VPS
上先安装BBR
加速TCP
。
#使用秋水的脚本
wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh
然后在电脑上下载Win
版tinyPortMapper
,下载地址:点击查看,下载tinymapper_windows.zip
然后解压到C
盘C:\Users\Administrator
文件夹。
依然点击Win+R
,然后输入cmd
,运行命令:
#使用本地的7773端口转发服务器的7777端口,记得转发的TCP的端口和上面的UDP端口一致。
tinymapper.exe -l0.0.0.0:7773 -r44.55.66.77:7777 -t
好了,这里差不多配置完了,差不多总共需要开2
个SSH
窗口,3
个CMD
窗口。
最后发一个Windows
系统下的懒人包,方便重启电脑后,重新启动UDPSpeeder
+Udp2raw
+tinymapper
。
#下载地址,注意请先按照里面的说明文件,修改下相关信息,再运行bat文件即可
https://www.moerats.com/usr/down/UDPSpeeder+udp2raw+tinymapper.zip
配置SSTap
首先查看使用教程:SSTap:可以用55R来进行海外游戏加速的工具,记得55R
服务器IP
填127.0.0.1
,端口填转的端口,比如本文的7773
,其他参数一模一样。
相关链接
- UDPspeeder项目地址:https://github.com/wangyu-/UDPspeeder
- Udp2raw项目地址:https://github.com/wangyu-/udp2raw-tunnel
- tinymapper项目地址:https://github.com/wangyu-/tinyPortMapper
我按照上面的方法,tcp和udp都通不过, 是吧是服务器要先安装SSR 服务?
需要55R服务。
博主,还在吗?部下,VPS怎么安装55R呢?
mac 不能用?
我成功了,但是你这篇文章分成两个部分会很容易误导别人,其实实际上就是几个端口互相监听反代.但是你这个教程,上面部分都是用的带密码的模式,下面的又是不带的,加上还有一个./speederv2_amd64 -s -l127.0.0.1:7776写错了,我觉得小白很难弄这个,再就是这个真的是个奇葩,明明三个功能可以很方便的写一块,甚至可以说可以更加独立,比如同时反代UDP和TCP,但是只加速UDP,现在这样子不觉得很多此一举么.我之前写类lightsocks的反代服务的时候要是每个都分开写可不得累死.
有时间我去写个一键部署的脚本.
可以有,我已经好久不折腾这个了,到时候可以留个脚本链接
并且,关于tinyPortMapper的介绍是:A Lightweight High-Performance Port Mapping/Forwarding Utility using epoll, Supports both TCP and UDP,如果只是需要转发,UDPspeeder完全没必要同时bind TCP,使客户端必须驻留几个服务,我实在不明白其存在的意义.
一直是UPD未通过,试了好几天各种都不行。。。关于以下几个问题,请教下博主,非常感谢!
Centos版本是否有讲究? (我的是Centos 6 - 64 Bit)VPS服务器安装的是SS还是SSR?(我装的是SS)如果是S5R,是否有Github的安装源(Centos),网上的一键安装装本不太敢用没啥讲究,建议使用debian就行,centos有时候经常需要注意防火墙,有点麻烦,脚本用这里的吧https://github.com/ToyoDAdoubi/doubi,很多人用,不用担心其他问题
作者你好,我按照教程的方法操作,结果s,stap UDP转发一直未通过
谢谢博主,2020了还是真TM好用。之前我用wireguard一直被封端口,又不想买加速器。篇文章让我终于能玩彩虹六号了,否则uplay老是掉线。就是不知道用ss开着会不会有危险,之前就是用ss被封了若干个IP才换v2。
其实看人品,我就没被封过
感谢作者的分享,照葫芦画瓢了,但是SSTAP一直显示:测试UDP转发...未通过,VPS是18.04的系统,BBR装好了,55R是逗比的55R多用户脚本安装的,能正常使用,不知道原因出在哪里了,直接通过SSTAP连接55R测试UDP是通过的,求大神指点一二。
bbr是原版吗,我的bbrplus会导致udp没有转发,你试试netstat -ano,看看有没有55r的端口
请问你解决了吗
这个不是很清楚,看是不是出在了串联啥的步骤。
我是小白!依葫芦画瓢设置好了用上了几天出现了这个问题udpraw2019-12-18 00:57:14you can run udp2raw with non-root account for better security. check README.md in repo for more info.我想跪求请教一下解决方案!
这个好像不是报错信息,只是提醒你使用非root账户运行
udp2raw_mp_nolibnet.exe -c -l127.0.0.1:7774 -r ip:7775 -k "passwd" --raw-mode faketcp
cant not open wpcap.dll, make sure winpcap/npcap is installed
怎么回事呢
说你winpcap或npcap没有安装。
此时假设你服务器ip为44.55.66.77,有一个服务监听在udp 7777端口上.这个7777监听端口是什么
我也用这个7777吗
没理解
这个得看你得应用程序监听的是什么UDP端口,也就是55R之类的