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

  1. 入手 Linksys WRT1900AC 作爲 AP,刷 DD-WRT 固件
  2. 闖入聯通定製烽火 HG220G-U(WO-36)
  3. 也許是最折騰的(隨身)迷你伺服器:計劃
  4. 也許是最折騰的(隨身)迷你伺服器:軟體
  5. 也許是最折騰的(隨身)迷你伺服器:裝機
  6. 在國科大(UCAS)宿舍配置 IPv6 穿透
  7. 斐訊 K3 上車,開啓 Telnet、刷已 Root 版官方固件和 Merlin
  8. 使用 bind9 建置混合 DNS(Response Policy Zone)
  9. 斐訊 K2T 開箱與動手艹(動手玩)
  10. Huawei B315s-936 4G LTE CPE 開箱與動手玩
  11. 透過 VLAN 從不同出口獲得 IPv4/IPv6 地址構建雙棧網路
  12. 關於半夜艹貓的這檔事:中興 ZTE ZXHN F677V2 ONT 設定橋接
  13. 修復 OpenWRT 上 Clash(OpenClash)影響 Port Forwarding 的問題
  14. 在 OpenWRT 上正確開啓網易 UU 加速器
  15. 在 Proxmox VE 上使用 LXC 建置 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 加速器路由器插件的情況,還可以選擇其他部署方式:


卸載官方路由器插件

透過查看安裝的指令稿內容,可以發現其實官方準備了卸載指令稿。卸載指令稿的檔案會在安裝時自動下載,並放置到安裝指令稿所在的資料夾內。不過如果找不到也沒關係,可以自己下載然後執行。

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
11

Comments

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

To respond on your own website, enter the URL of your response which should contain a link to this post’s permalink URL. Your response will then appear (possibly after moderation) on this page. Want to update or remove your response? Update or delete your post and re-enter your post’s URL again. (Find out more about Webmentions.)