面对每个月30+的游戏加速器费用,许多人觉得价格过高,而且不玩游戏时加速器就显得很鸡肋。而搭建vps来代替加速器,与别人合租来减少费用,虽然是提升了性价比,但是自建服务器的优化以及线路稳定等因素,使得自建服务器远远比不上专用加速器的加速效果稳定。此篇教程写的是通过Udpspeeder+udp2raw搭建双边加速,来减少服务器丢包,提升游戏体验

原理

Udpspeeder的加速原理是通过翻倍或多倍发包,来减少丢包率甚至0丢包。但是在同时会牺牲部分流量作为代价(通常为0.5-1倍)
Udpspeeder github地址
Udp2raw可以绕过UDP限制,把udp流量混淆成tcp流量,可以突破udp流量限制或UdpQOS,极大提升稳定性。配合UDPspeeder来加速udp流量,可以减少对UDP速度的限制。
Udp2raw github地址
tinyPortMapper可以转发TCP流量,因为单独转发udp流量会导致节点无法使用
tinyPortMapper github地址

安装UDP2Raw

服务器端安装

先在服务器上安装UDP2raw的安装包
wget https://github.com/wangyu-/udp2raw-tunnel/releases/download/20181113.0/udp2raw_binaries.tar.gz
解压
tar zxvf udp2raw_binaries.tar.gz

假设你服务器为ip为44.55.66.77,有一个服务监听在udp48649端口上,比如酸酸乳,则运行如下命令:
./udp2raw_amd64 -s -l0.0.0.0:4096 -r 127.0.0.1:48649 -a -k "passwd" --raw-mode faketcp

如果关闭SSH客户端,Udp2raw会停止运行,建议配合nohup或screen保持后台运行

#Centos7
yum -y install screen
#ubuntu Debian
sudo apt-get -y install screen

安装完成后可以通过screen来开启一个窗口,然后就可以在里面执行开启UDP2Raw的命令

Windows端配置

首先下载并安装wincap
然后下载udp2raw并解压 下载地址
然后进入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的48649端口,通过udp2raw的所有流量都会被混淆成tcp。

安装UDPSpeeder

大致的步骤其实和udp2raw相同

先下载UDPSpeeder

wget https://github.com/wangyu-/UDPspeeder/releases/download/20180806.0/speederv2_linux.tar.gz

假设你服务器为ip为44.55.66.77,有一个服务监听在udp48649端口上,比如酸酸乳,则运行如下命令:
./speederv2_amd64 -s -l0.0.0.0:4096 -r127.0.0.1:48649 -k "passwd" -f2:4 --timeout 1

同UDP2raw,这里也需要保持程序常驻,通过screen命令来运行即可

Windows配置

如UDP2raw配置即可
下载UDPSpeeder
下载后解压到C盘C:\Users\Administrator文件夹。
同样在cmd中运行
speederv2.exe -c -l0.0.0.0:3333 -r44.55.66.77:4096 -k "passwd" -f2:4 --timeout 1

串联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,有一个服务监听在udp48649端口上,比如酸酸乳,则运行如下命令:

./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.1:7775 -r127.0.0.1:7776 -k "passwd" --raw-mode faketcp -a

照样需要常驻

Windows端配置

下载对应文件
UDPSpeeder
UDP2raw
下载后解压到C盘C:\Users\Administrator文件夹
然后在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

这里需要开2个CMD来分别运行

设置TCP端口转发

只转发UDP是无法上网的,还需要转发下TCO,这里我们可以先安装下BBR
BBR安装教程
或者我们也可以直接安装秋水逸冰写的BBR脚本
wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh

然后在Windows端下载tinyPortMapper
tinyPortMapper
再开一个cmd窗口,运行
tinymapper.exe -l0.0.0.0:7773 -r44.55.66.77:48649 -t

这里配置已经完成了,可以直接使用了

SSTap设置

我们需要将服务器的ip改为127.0.0.1,而不是继续使用vps的ip,然后端口设置为转发的端口,如文中就是设置为了7773端口,那么我们就需要把sstap的端口修改为7773
配置完成后我们再ping一下,如果延迟为0,而且能够成功访问外网,那么恭喜你,你已经配置成功了
最后修改:2022 年 08 月 25 日
如果觉得我的文章对你有用,能不能v我50参加疯狂星期四