树莓派自制UU加速盒
作为一个主机玩家,当需要进行网络联机游戏的时候,绕不开游戏加速这个事情。
一是因为主机游戏的服务器大多部署在国外,二是因为现在家用宽带几乎分不到公网IP了,网络出口不知道要穿几层NAT。
我平时在xbox上打apex,switch上打喷射战士、怪物猎人,基本都需要先打开电脑启动UU加速器,再到主机上进行网络配置,十分麻烦。
所以早就想要一个类似于UU加速盒的设备了,然而我家的路由器不支持相关插件的安装,又不想花钱再买一个盒子或路由器,最后还得是万能的树莓派出马。
基本的实现方案是在树莓派上跑openwrt的容器,在openwrt上安装UU加速插件(官方支持)。
其实很早之前我就尝试过,但当时装的raspberrypi 32位,docker有点问题,最后拉下来openwrt的arm镜像,运行起来容器内外网络不通,不了了之。
前阵子为了做家庭影院,给树莓派烧录了最新的64位系统,除了装kodi的时候遇到了一点错误,其他地方都看起来还不错。
既然已经24h在跑下载任务和文件共享服务了,那干脆把树莓派榨干,做成一个旁路由,来实现游戏加速的功能。
安装docker
1 |
|
树莓派网络配置
打开网卡混杂模式,让所有流量都能进树莓派:
1 |
|
创建macvlan网络,让进树莓派的流量能直接访问容器,其中subnet
和gateway
都是我路由器(主路由)的ip:
1 |
|
下载运行openwrt镜像
1 |
|
docker会自动下载并运行指定的镜像, 结束以后可以用sudo docker ps
检查是否有容器正常运行。
容器内网络配置
进入openwrt容器内部:
1 |
|
编辑网络配置:
1 |
|
找到 config interface 'lan'
所在的配置区域,对option ipaddr
进行重新配置,最好打开路由器的后台管理界面进行查看,配置一个同网段但是没有被使用过的ip(我这里配置的192.168.31.200); 最后在后面追加两行网关、DNS的配置,均使用路由器ip:
1 |
|
最终配置效果如下:
1 |
|
重启网络:
1 |
|
至此openwrt配置完成,可以在浏览器中对刚设置的ipaddr
中的ip进行访问了,会跳转到openwrt页面。
UU插件安装
以下是UU官网上的安装命令:
1 |
|
生成一个sni号,结束。
如果后续发现UU扫描不上主机、或者是干脆报设备不支持加速插件,都可以把上面第二句执行一遍,重新安装,解决一切问题。
使用加速
现在我们的设备连接路由器的网络,是由路由器自动分配的网络配置,如果想让设备连上旁路由,则需要在设备上手动配置网络。
首先是手机,先下载一个UU主机加速器的app作为加速控制界面。再打开wifi设置,选择路由器的wifi,打开ip手动配置(有的设备叫“静态配置”)进行如下配置:
1 |
|
其实主要就是把网关和DNS都配置成旁路由(openwrt)的ip即可,这样该设备的网络流量都会走旁路由过。
然后是游戏主机,也需要做类似手机的网络配置。
配置完成后,相当于手机和游戏主机都连上了旁路由,也就是树莓派。
在手机上打开UU:”硬件加速” -> “安装路由器插件”,等待一段时间后,UU会自动识别路由器为openwrt,并开启插件扫描连接到旁路由上的主机,之后选择主机进行加速即可。
后续再使用手机对主机进行加速,不再需要连到旁路由,只有第一次安装绑定路由器插件时需要。
树莓派一般是24h运行,不关机也不怎么耗电,以后主机游戏也是打开即可玩。
喷喷暴杀
加速效果相当好!!!妈妈再也不用担心对战有延迟了。