憋了一段时间,一直想写一个可以用很久的搭建还非常简单游戏加速方案,所以这篇教程就诞生了,Wireguard+udpspeeder+udp2raw游戏加速方案,服务端基本是一键安装,两步操作,升级内核+安装wireguard+udp加速,熟悉wireguard的同学应该都知道这个步骤,这次的一键脚本更加的简单了,客户端也精简了很多操作,能一键操作的全部都是简单化处理,让你们在使用起来会感到轻松一些,点个赞,去油管订阅支持下呗~
注意:因为这是游戏加速方案,速度肯定不能和单独使用wireguard相比,以我的服务器为例,单独使用wireguard速度可以达到20Mbps,但是用本方案后,速度只能达到10Mbps(每个人情况可能不同),先不要慌,这个方案带来的最大好处就是稳定,丢包率非常非常非常低,这也是我们搞游戏加速器的初衷,稳定!稳定!稳定!我测试ping 1000次,一个包也没丢,虽然我用的是GIA线路,本身线路就稳定。
用这个方案搭建成功的小伙伴底下留个言,有人反馈会遇到问题,我统计一下出问题的比例。
教程内容
服务端搭建
1、脚本支持CentOS7,不支持openvz
2、一键升级系统内核
3、一键安装wireguard+udpspeeder+udp2raw
客户端配置
1、适用于windows
2、安装Tunsafe,获取udp工具客户端
3、配置Tunsafe
游戏VPS推荐
玩游戏一定要选游戏服务器所在地区的VPS,可以看下推荐:https://jiasu.ga/category/hkvps。
服务端搭建
1、升级系统内核
使用下面命令运行一键脚本
yum install -y wget && wget https://raw.githubusercontent.com/atrandys/wireguard/master/wireguard_game.sh && chmod +x wireguard_game.sh && ./wireguard_game.sh
弹出页面选择1. 升级系统内核
升级内核时间较长,耐心等待,等待升级完成,按提示重启VPS
2、安装wireguard+udpspeeder+udp2raw
重启完成,再次连接VPS,执行以下命令
./wireguard_game.sh
在弹出页选择2. 安装wireguard+udpspeeder+udp2raw
安装过程中需要输入本地电脑的默认网关,打开本地电脑cmd,使用ipconfig命令,查看默认网关,我这里是192.168.2.1
将默认网关填写,然后回车
安装完成,进入/etc/wireguard/client,将client.conf传输到本地电脑,你可以使用FTP工具,也可以直接cat /etc/wireguard/client/client.conf,将内容复制,在本地电脑保存为client.conf
客户端配置
1、下载安装tunsafe和npcap
下载下来然后安装tunsafe,安装过程很简单,会安装一个tap网卡,全部允许就可以了。
下载下来安装即可,注意勾上下图中的选项,然后下一步安装就可以了。
2、下载udp客户端
将下载的压缩包,解压到C盘下,在C盘下会得到一个udp文件夹,里面有speeder和udp2raw两个客户端文件。
一定必须要解压到C盘!!!!!然后就不用管了,tunsafe会自动调用。
3、配置客户端
打开tunsafe,Options中,勾选Allow Pre/Post Commands
点击File,选择import,将在服务端下载的client.conf导入,然后connect即可。
以上就是本次游戏加速方案的全部内容,为了让客户端好用一些,研究这些批处理命令快把我搞废了,小伙伴们支持一下哈~~
多用户配置
多用户配置可参考这篇教程:配置wg+udp游戏方案多用户。
非常重要
有问题需要沟通可进telegram:https://t.me/atrandys
这里是一些大家wireguard后遇到各种问题的排查过程,遇到问题先来这里看。
服务端
1、首先使用 wg 命令,查看wireguard服务是否正常启动,peer是否正常。ps -aux | grep -e speeder -e udp2raw看一下udp进程是否存活。
2、服务器是否转发开启成功,使用echo 1 > /proc/sys/net/ipv4/ip_forward命令,然后wg-quick down wg0,然后wg-quick up wg0 ,然后重新连接Tunsafe试试。
3、使用 ip link 命令查看物理网卡是否为eth0,如果不是将真实名称(除了lo、wg0的那个网卡)替换wg0.conf中的eth0。
4、你的云服务商的防火墙是否放行。像谷歌云/阿里云等在web控制台都可以看到防火墙设置,需配置放行udp2raw的端口或全部开放测试一下。
客户端(windows)
1、用管理员权限打开tunsafe,不要同时开启其他代理类软件。
2、如果是电脑直接拨号上网,可能会出现无法连接的情况,换路由器拨号。
3、有安装过SSTAP的情况(它安装的虚拟网卡会设置静态IP),wireguard可能会共用sstap安装的网卡,注意把这个虚拟网卡的ip和dns设置为自动获取。
4、安装过其他VPN的卸载一下,重装tunsafe试试。
5、有些路由设置的本地网络是10.0.0.1/24网段的,会有冲突,检查自己本地内网ip是否是10.0.0.X,如果是需要调整一下网段,不是就跳过。
重装!!!
如果以上问题你确实排查过了,那么很可能是tunsafe安装有问题,需要你卸载tunsafe,卸载TAP虚拟网卡,重新安装tunsafe,安装过程中所有权限都有要允许,有什么安全软件提示也要允许,重新试一下。
原创文章,作者:atrandys,如若转载,请注明出处:https://atrandys.com/2018/1277.html
评论列表(117条)
我用客户端连接
一直是 [17:32:42] Sending handshake…
[17:32:47] Retrying handshake, attempt 2…
[17:32:54] Retrying handshake, attempt 3…
[17:33:01] Retrying handshake, attempt 4…
[17:33:07] Retrying handshake, attempt 5…
[17:33:14] Retrying handshake, attempt 6…
[17:33:21] Retrying handshake, attempt 7…
[17:33:27] Retrying handshake, attempt 8…
[17:33:33] Retrying handshake, attempt 9…
[17:33:38] Retrying handshake, attempt 10…
[17:33:44] Retrying handshake, attempt 11…
[17:33:51] Retrying handshake, attempt 12…
[17:33:56] Retrying handshake, attempt 13…
[17:34:03] Retrying handshake, attempt 14…
[17:34:10] Retrying handshake, attempt 15…
[17:34:16] Retrying handshake, attempt 16…
[17:34:23] Retrying handshake, attempt 17…
[17:34:29] Retrying handshake, attempt 18…
[17:34:34] Retrying handshake, attempt 19…
[17:34:40] Retrying handshake, attempt 20… (last notice)
这是 连不到服务端么 我用的是gcp
看其他地方 加了一条防火墙规则
名称 类型 目标 协议/端口 操作 优先级 网络
allow-all-ip-port
入站
应用到所有实例
all
允许
1000
default
感觉没其他地方需要搞 请问 知道原因么
能连上 倒是还是卡 没有网易UU加速器流畅..我的服务器本生看youtube是非常快的.
一个是加速游戏,一个是加速视频,两个概念。 加速游戏要看vps路线。加速youtube一般只看带宽
效果非常好!能再请问一下vps要多大内存运行这个才比较稳呢,同时看看油管啥的
看视频因为流量大,同时玩游戏效果不太好,主要是消耗CPU。
非常感谢!
不懂了,同一个电脑阿里云UDP和tcp都可以而谷歌云的udp却不行
请问一下,我按照你的方法在阿里云上成功搭建了,udp加速的也可以,但是我在谷歌云上却只有tcp加速可以成功连接而udp却无法成功连接,这是什么原因呢?求解
如果游戏的时候 想让YY走国内流量,有可能实现么,是不是需要编辑下配置文件啊。
如果知道游戏服务器IP,可以让wg只代理游戏IP。
https://www.atrandys.com/2019/1426.html
本地没有启动 udp2raw.exe 这个进程怎么处理?
调用的是那个端口在哪看,要开防火墙
ps -aux | grep udp2raw
看看0.0.0.0后面的端口
Error: Package: glibc-2.17-260.el7_6.3.i686 (updates)
Requires: glibc-common = 2.17-260.el7_6.3
Installed: glibc-common-2.22.90-21.el7.x86_64 (installed)
glibc-common = 2.22.90-21.el7
Available: glibc-common-2.17-260.el7.x86_64 (base)
glibc-common = 2.17-260.el7
Available: glibc-common-2.17-260.el7_6.3.x86_64 (updates)
glibc-common = 2.17-260.el7_6.3
You could try using –skip-broken to work around the problem
You could try running: rpm -Va –nofiles –nodigest
有办法吗
重启再试
新年快乐 大大我有两个问题想问。第一个 直接用这个不能fq吗。第二个我想对外用80端口 改怎么操作呢
大佬,这个怎么解决(排查过程全都试过了)还是这样…
[17:36:29] Retrying handshake, attempt 2…
[17:36:34] Retrying handshake, attempt 3…
[17:36:40] Retrying handshake, attempt 4…
[17:36:46] Retrying handshake, attempt 5…
[17:36:48] Deleted Route 0.0.0.0/1 => 10.0.0.1
[17:36:48] Deleted Route 128.0.0.0/1 => 10.0.0.1
[17:36:48] Deleted Route 127.0.0.1/32 => 192.168.1.1
[17:36:49] Run: route delete 149.129.68.162 && taskkill /im udp2raw.exe /f && taskkill /im speederv2.exe /f
[17:36:50] 操作完成!
[17:36:51] 错误: 没有找到进程 “udp2raw.exe”。
[17:36:51] Command line failed (128) : route delete 149.129.68.162 && taskkill /im udp2raw.exe /f && taskkill /im speederv2.exe /f
npcap重装过了..发现两个进程都有但还是出现了无限次Retrying handshake
试试把MTU改小,服务端改成一样的。另外服务端是不是有控制台的防火墙,要开放端口。
开放了端口,mtu也改到800,还是不行
大佬我的到这一步就无法继续了,同时还显示一个空白的框框
Run: mshta vbscript:CreateObject(“WScript.Shell”).Run(“cmd /c route add 35.241.122.49 mask 255.255.255.255 192.
5、有些路由设置的本地网络是10.0.0.1/24网段的,会有冲突,检查自己本地内网ip是否是10.0.0.X,如果是需要调整一下网段,不是就跳过。(大佬我的就是这个问题但是怎么调整网段呢?)
改服务端wg0.conf 其中的10.0.0.x 改192.168.1.x,客户端也对应改。
大佬,这一套我都搭建好了,但是客户端没有办法连接到服务端,[04:16:12] Retrying handshake, attempt 20… (last notice),排查过程全部走过了,转发开启了,也管理员模式运行了,机器上的其他TAP网络也卸载掉了,客户端telnet服务端udp2raw端口也通了,比较怀疑是路由出了问题,因为很少接触网络方面的知识,所以有点无从下手,还望大佬指点一下(只单独使用wireguard没有问题)
本地任务管理器里有udp2raw speeder这几个进程吗
确认过了,有的
翻墙软件关闭了再打开试试
问题确认了,我是kdatacenter的机器,只使用wireguard没问题,但是用上这一套就没办法连了,导致这个问题的具体解决方案暂时还不知道.
https://www.atrandys.com/2019/1415.html
我也是刚发现这家不能使用udp2raw,查看游戏代理部分。
这个方案可以只加速游戏吗?
一般情况下是的,如果有udp干扰,线路丢包高,也可以用来刷视频
我的意思是只加速游戏,比如利用IP或者程序来分流,国外IP走加速,国内的直连。
我搭好后发现加速是全局的,有些国内网站或者软件也是走的加速线路,这样就很慢了。
如果你有游戏服务器的ip可以添加到配置文件中,allowedips后面。https://youtu.be/4KDgmCEJhkc
大佬你好,我按照你另一个教程在centos7上搭建了最基础的wg,Tunsafe成功运行。但是用你这个脚本搭建的带udp加速的版本怎么都连不上,disconnect的时候,还会报错【错误: 没有找到进程 “udp2raw.exe”。】,我看了任务管理器,连接的时候,speederv2成功运行,但udp2raw不在,该怎么解决呢?
npcap重新安装一遍,勾上最下面的一个API的选项,文章中我补充了。
!搞定了,谢谢大佬
Warning: `/etc/wireguard/wg0.conf’ is world accessible
[#] ip link add wg0 type wireguard
RTNETLINK answers: Operation not supported
Unable to access interface: Protocol not supported
[#] ip link delete dev wg0
Cannot find device “wg0”
出现了这个问题
升级内核了吗,看看是否成功,一般没升级会有这错误
非常感谢大神,另外大神有没有办法搞成只加速游戏呢?SSTAP倒是可以,但是使用中感觉并不太适合游戏,SS的游戏加速性能不怎么高的样子
你的游戏服务器有固定IP吗?有的话参考这篇文章:https://www.atrandys.com/2018/1325.html
大神,我搭建成功,也测试了,效果的确很好,但是我有两个朋友也想用,能支持多用户么?难道必须每人搭建一个?
不用 只要修改服务端wg0.conf增加peer就行,客户端只修改IP和密钥,稍后出个教程。教程已出:多用户脚本
这个挺好,我到VPS的延迟约45左右,进吃鸡后延迟80-90,不明白是否是正常的?
刚试了一会儿发现很长一段时间处于丢包状态
我测试本地延迟45左右阿里香港,进吃鸡60上下浮动,偶尔彪红。