树莓派自制UU加速盒

作为一个主机玩家,当需要进行网络联机游戏的时候,绕不开游戏加速这个事情。

一是因为主机游戏的服务器大多部署在国外,二是因为现在家用宽带几乎分不到公网IP了,网络出口不知道要穿几层NAT。

我平时在xbox上打apex,switch上打喷射战士、怪物猎人,基本都需要先打开电脑启动UU加速器,再到主机上进行网络配置,十分麻烦。

所以早就想要一个类似于UU加速盒的设备了,然而我家的路由器不支持相关插件的安装,又不想花钱再买一个盒子或路由器,最后还得是万能的树莓派出马。

基本的实现方案是在树莓派上跑openwrt的容器,在openwrt上安装UU加速插件(官方支持)。

其实很早之前我就尝试过,但当时装的raspberrypi 32位,docker有点问题,最后拉下来openwrt的arm镜像,运行起来容器内外网络不通,不了了之。

前阵子为了做家庭影院,给树莓派烧录了最新的64位系统,除了装kodi的时候遇到了一点错误,其他地方都看起来还不错。

既然已经24h在跑下载任务和文件共享服务了,那干脆把树莓派榨干,做成一个旁路由,来实现游戏加速的功能。

安装docker

1
sudo apt-get install docker.io

树莓派网络配置

打开网卡混杂模式,让所有流量都能进树莓派:

1
sudo ip link set eth0 promisc on

创建macvlan网络,让进树莓派的流量能直接访问容器,其中subnetgateway都是我路由器(主路由)的ip:

1
sudo docker network create -d macvlan --subnet=192.168.31.1/24 --gateway=192.168.31.1 -o parent=eth0 macnet

下载运行openwrt镜像

1
sudo docker run --restart always --name openwrt -d --network macnet --privileged unifreq/openwrt-aarch64:latest

docker会自动下载并运行指定的镜像, 结束以后可以用sudo docker ps检查是否有容器正常运行。

容器内网络配置

进入openwrt容器内部:

1
sudo docker exec -it openwrt bash

编辑网络配置:

1
vi /etc/config/network

找到 config interface 'lan'所在的配置区域,对option ipaddr进行重新配置,最好打开路由器的后台管理界面进行查看,配置一个同网段但是没有被使用过的ip(我这里配置的192.168.31.200); 最后在后面追加两行网关、DNS的配置,均使用路由器ip:

1
2
option gateway '192.168.31.1'
option dns '192.168.31.1'

最终配置效果如下:

1
2
3
4
5
6
7
8
9
config interface 'lan'
option type 'bridge'
option ifname 'eth0'
option proto 'static'
option ipaddr '192.168.31.200'
option netmask '255.255.255.0'
option ip6assign '60'
option gateway '192.168.31.1'
option dns '192.168.31.1

重启网络:

1
/etc/init.d/network restart

至此openwrt配置完成,可以在浏览器中对刚设置的ipaddr中的ip进行访问了,会跳转到openwrt页面。

UU插件安装

以下是UU官网上的安装命令:

1
2
wget http://uu.gdl.netease.com/uuplugin-script/202012111056/install.sh -O install.sh
/bin/sh install.sh openwrt $(uname -m)

生成一个sni号,结束。

如果后续发现UU扫描不上主机、或者是干脆报设备不支持加速插件,都可以把上面第二句执行一遍,重新安装,解决一切问题。

使用加速

现在我们的设备连接路由器的网络,是由路由器自动分配的网络配置,如果想让设备连上旁路由,则需要在设备上手动配置网络。

首先是手机,先下载一个UU主机加速器的app作为加速控制界面。再打开wifi设置,选择路由器的wifi,打开ip手动配置(有的设备叫“静态配置”)进行如下配置:

1
2
3
4
# IP地址: 192.168.31.6 (任一个路由器分配网段内,且没有被使用的ip)
# 子网掩码: 255.255.255.0 (与路由器中IP分配的规则一致)
# 网关:192.168.31.200 (填写openwrt配置的ip,有的设备这里叫路由器)
# DNS:192.168.31.200 (填写openwrt配置的ip)

其实主要就是把网关和DNS都配置成旁路由(openwrt)的ip即可,这样该设备的网络流量都会走旁路由过。

然后是游戏主机,也需要做类似手机的网络配置。

配置完成后,相当于手机和游戏主机都连上了旁路由,也就是树莓派。

在手机上打开UU:”硬件加速” -> “安装路由器插件”,等待一段时间后,UU会自动识别路由器为openwrt,并开启插件扫描连接到旁路由上的主机,之后选择主机进行加速即可。

后续再使用手机对主机进行加速,不再需要连到旁路由,只有第一次安装绑定路由器插件时需要。

树莓派一般是24h运行,不关机也不怎么耗电,以后主机游戏也是打开即可玩。

加速成功

喷喷暴杀

加速效果相当好!!!妈妈再也不用担心对战有延迟了。

暴打小朋友


树莓派自制UU加速盒
https://honosv.github.io/2023/08/27/树莓派自制UU加速盒/
作者
Nova
发布于
2023年8月27日
许可协议