网易 UU + OpenWrt 单臂路由(旁路由)配置

一、系统选择

目前网易 UU 对于路由器系统只支持合作伙伴路由器、梅林固件以及开源的 OpenWrt 系统, “合作伙伴” 已经被我放弃了, 梅林固件的路由器也没有… 所以只能选择 OpenWrt 了; 不过需要注意的是官方标注只支持 OpenWrt 19.XOpenWrt 21.X 系统, 所以本文将采用 21.X 系统作为安装演示.

二、OpenWrt 安装

目前我家里只有一台 T350 服务器, 所以上层系统选择的是 ESXi, 接下来本文仅使用 ESXi 作为演示, PVE 理论上原理相同所以不做过多演示.

首先从官网下载 X86 版本的 OpenWrt 镜像, 这里不选择各路大神的第三方版本原因是: 我仅需要一个 UU 加速器, 不需要过多的其他应用集成, 且 OpenWrt 资源占用非常小, 有其他需求我会考虑再开一个虚拟机.

接下来需要创建一个虚拟机, 虚拟机我的规划如下:

  • 1、内存 256MB 足以, 毕竟只有一个 UU 加速器运行
  • 2、需要两个网卡, 一个进一个出, 尽量模拟真实路由器环境, 防止出现意外的兼容性问题
  • 3、暂时不需要添加硬盘, 稍后会将 OpenWrt 镜像转换成启动硬盘
  • 3、使用 EFI 引导, 但需要关闭安全引导选项, 否则无法开机

虚拟机创建好以后, 需要将 OpenWrt 的 img 格式镜像转换成 vmdk, 这里借助 StarWind V2V Converter 工具(免费)进行转换, StarWind V2V Converter 可以直接将转换好的镜像设置到 ESXi 虚拟机中:

到此虚拟机安装部分已经完成, 打开 ESXi 管理界面应该能看到虚拟机中已经存在转换好的磁盘了.

三、OpenWrt 配置

在安装 UU 加速器之前, 我们需要先对 OpenWrt 做一些基础配置, 否则可能会导致安装失败.

虚拟机开机后, 系统启动成功日志会停在特定位置, 此时按下回车即可进入终端; 此时第一件事需要做的就是关闭防火墙, 因为仅在内网作为加速器使用完全不需要考虑安全问题:

1
2
/etc/init.d/firewall stop
/etc/init.d/firewall disable

接下来需要编辑网卡配置, 需要将 br-lan 的 IP 调整到与上级路由一个 IP 段内, 最简单的做法就是直接让 LAN 网卡使用 DHCP:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
vi /etc/config/network

# 以下为修改后的内容
config interface 'loopback'
option device 'lo'
option proto 'static'
option ipaddr '127.0.0.1'
option netmask '255.0.0.0'

config device
option name 'br-lan'
option type 'bridge'
list ports 'eth0'

config interface 'lan'
option device 'br-lan'
option proto 'dhcp'
option defaultroute '0'

config interface 'wan'
option device 'eth1'
option proto 'dhcp'

修改完网络以后, 还需要关闭 br-lan 网桥上的 DHCP 广播; 因为 OpenWrt 毕竟是一个路由器系统, 默认 dnsmasq 会在局域网开启 DHCP Server, 如果不关闭很可能它会抢答你内网的 DHCP 请求导致其他设备无法获取到正确的 IP 地址:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
vi /etc/config/dhcp

# 以下为修改后的内容
config dnsmasq
option domainneeded '1'
option boguspriv '1'
option filterwin2k '0'
option localise_queries '1'
option rebind_protection '1'
option rebind_localhost '1'
option local '/lan/'
option domain 'lan'
option expandhosts '1'
option nonegcache '0'
option authoritative '1'
option readethers '1'
option leasefile '/tmp/dhcp.leases'
option resolvfile '/tmp/resolv.conf.d/resolv.conf.auto'
option nonwildcard '1'
option localservice '1'
option ednspacket_max '1232'

config dhcp 'lan'
option interface 'lan'
option ignore '1'

config dhcp 'wan'
option interface 'wan'
option ignore '1'

网络修改完成后, 调整 OpenWrt 镜像源, 安装 kmod-tunopen-vm-tools(PVE 用户替换成 qemu-ga):

1
2
3
4
5
# 切换到清华大源
sed -i 's@downloads.openwrt.org@mirrors.tuna.tsinghua.edu.cn/openwrt@g' /etc/opkg/distfeeds.conf

# 安装软件包
opkg update && opkg install kmod-tun open-vm-tools

全部修改完后, 重启即可.

四、安装 UU 加速器

其实 OpenWrt 配置好以后安装 UU 加速器就简单了, 直接执行一下官方文档的脚本即可:

1
2
3
wget http://uu.gdl.netease.com/uuplugin-script/20231117102400/install.sh

/bin/sh install.sh openwrt $(uname -m)

安装完成后可看到 SN 码, 如果 SN 为空则证明安装步骤有问题, 请仔细阅读文章重新安装.

五、激活和配置

插件安装完成后, 手机上需要将网关设置为路由器 br-lan 的 IP, 然后打开 APP 添加路由器即可; 大多数人失败都是因为 OpenWrt 配置错误导致提示 “路由器型号不支持”, 如果出现了上述情况请重新仔细阅读文章, 尤其是有关 br-lan 的配置部分(其他文章中的添加防火墙规则之类的按本文教程不需要):

六、更懒一点

为了发挥 “懒惰使人进步” 的思想, 我在 GitHub 上专门通过 CI Build 好了一个专用版本, 只需要下载镜像启动即可完成全自动配置, 做到激活一下就直接用.


网易 UU + OpenWrt 单臂路由(旁路由)配置
https://mritd.com/2024/01/16/openwrt-netease-uu-setup/
作者
Kovacs
发布于
2024年1月16日
许可协议