在 OpenWRT 上正確開啓網易 UU 加速器

網易 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 加速器路由器插件的情況,還可以選擇其他部署方式:

發佈回覆

你的電郵地址並不會被公開。 必要欄位標記為 *

本網誌採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網誌訪客的留言資料