在用 CR660X 的时候遇到一个艰难的问题,所有的 openwrt 的无线表现都很一般,宿舍千兆网最多只能跑到 500M,哪怕是用所谓的超频固件,贴在路由器边上测都不行。性能表现最好的,反而一个非常老的 Padavan 固件,版本号为 4.4.3.9-100_f01e96c,编译时间是 2021.06,能跑到 850M,几乎赶上用网线的速度了。

但是,UU 加速器不支持 Padavan,没有它的话,垃圾教育网下裸连 OW2 服务器,延迟高就不说了,还丢包严重,经常看到人乱飞。啊?为什么不打国服,我也想啊,网易你倒是让我在 Xbox 上玩国服啊。

所以还是要想办法装上 UU。首先 UU 的安装脚本是,http://uu.gdl.netease.com/uuplugin-script/202012111056/install.sh

简单观察一下脚本的运行机制,就是去下载对应系统的 uuplugin_monitor.sh,然后运行这个脚本去下载 uuplugin 也就是实际运行的程序,这个是静态编译的程序,可能它唯一的依赖就是 kmod-tun,这个就要看你编译内核的时候有没有选了,我看我这个 padavan 是选了的。

如果直接用 openwrt 的参数来安装,即 bash install.sh openwrt $(uname -m),会出现各种问题,主要是:

  1. Padavan 默认根目录不可写,需要把安装路径改到 /tmp,同时也要修改 monitor.sh 的
  2. Padavan 没有 rc 目录,config_bootup 不可用。
  3. Padavan 默认的 lan 接口是 br0 而不是 br-lan

综上,做 install.sh 脚本做的修改为

3d2
< exec 2>/tmp/install.log || true
57c56
<         INSTALL_DIR="/usr/sbin/uu/"
---
>         INSTALL_DIR="/tmp/uu/"
144c143
<
---
>     sed -i 's/\/usr\/sbin/\/tmp/g' ${MONITOR_FILE}
345c344
<             interface="br-lan"
---
>             interface="br0"
386,387c385,386
<     config_bootup
<     [ "$?" != "0" ] && return 8
---
>     # config_bootup
>     # [ "$?" != "0" ] && return 8

或者下载我 patch 好的 https://pastebin.com/csiKCnkM

跑完之后就可以在手机端 App 添加设备了。