網易 UU 加速器不知道爲何被戲稱爲「富家子弟加速器」。不過傻老婆恰好還有一段時間的訂閱,而且可以安裝在網關上,給遊戲主機加速,所以也不妨用用看。
安裝路由器插件
網易 UU 加速器有官方的路由器插件,支援 OpenWRT 系統,但需要登入 SSH 手動執行指令稿安裝。好在有人類打包了 luci-app-uugamebooster
,可以直接安裝而不用執行內容繁多的指令稿。不過還是要保證 kmod-tun
已經安裝並正確工作。
更新插件版本
加速器的路由器插件實際上是不停更新的,有時候版本太舊是會導致綁定失敗。從官方下載最新的插件包:
curl -s "http://router.uu.163.com/api/plugin?type=openwrt-x86_64" | jq .url | sed -E 's|/([^/"]+)|/{\1}|g' | xargs curl -o "#2-#3-#4.tar.gz"
解壓縮以後將所有的檔案都拷貝到 OpenWRT 上的 /usr/share/uugamebooster
中並覆蓋所有。
確認 LAN 接口橋接
一切準備就緒,浅羽嘗試使用客戶端應用程式綁定路由器,但卻一直收到「該路由器型號暫不支持加速」的錯誤。可是路由器插件已經在正常運行了。正常的想法是打開調試開關檢查日誌,可是這個 uuplugin
怎麼都不說話,只好拆可執行檔看看:
uVar7 = 0;
if (*(long *)(unaff_RBP + -0x12d70) != 0) {
uVar7 = *(undefined8 *)(unaff_RBP + -0x12d78);
}
/* try { // try from 00401476 to 0040159d has its CatchHandler @ 00401a39 */
DAT_00903308 = FUN_0041cb77(uVar7,"br-lan");
再對比一下安裝時候用的指令稿生成 S/N 的相關函式:
print_sn() {
local interface=""
case "${ROUTER}" in
${ASUSWRT_MERLIN})
interface="br0"
;;
${XIAOMI} | ${HIWIFI} | ${OPENWRT})
interface="br-lan"
;;
*)
return 1
;;
esac
local info=$(ip addr show ${interface})
local mac=$(echo "${info}" | grep "link/ether" | awk '{print $2}')
echo "sn=${mac}"
return 0
}
可以注意到兩邊都會使用 br-lan
接口的 MAC 地址計算出一個 S/N 類似物。巧的是浅羽的 LAN 口是獨立的接口,沒有 br-lan
,大約因此路由器插件無法正確生成 S/N,導致客戶端綁定失敗。解決方法也很簡單,在「接口」頁面上修改 LAN 端口,從「物理設定」中找到「橋接接口」勾選保存即可。等網路恢復後,在客戶端中就可以正常綁定路由器並開啓加速了。
更多參考
針對路由器不是 OpenWRT 或者無法安裝網易 UU 加速器路由器插件的情況,還可以選擇其他部署方式:
卸載官方路由器插件
透過查看安裝的指令稿內容,可以發現其實官方準備了卸載指令稿。卸載指令稿的檔案會在安裝時自動下載,並放置到安裝指令稿所在的資料夾內。不過如果找不到也沒關係,可以自己下載然後執行。
UU_UNINST_DOWNLOAD_URL="router.uu.163.com/api/script/uninstall?type=openwrt"
UU_UNINST="/tmp/uu_uninst.sh"
wget -O ${UU_UNINST} ${UNINSTALL_DOWNLOAD_URL}
chmod +x ${UU_UNINST}
/bin/sh ${UU_UNINST} openwrt
發佈留言