banner
CG艺术实验室

CG艺术实验室

数字艺术 / 视觉设计 / 技术分享 / 知识管理
tg_channel
facebook
x
github
bilibili
zhihu
email

用路由器實現全屋科學上網

本週主菜#

寫在前面的前面,抱歉鸽了這麼多週,好久不見,這週寫一篇教程吧。

寫在前面#

去年購置了一台 NAS,但路由器還是用的單千兆網口,家裡內網需要一台全千兆路由器來做數據交換。所以趁著優惠活動入了一台紅米 AX6S 路由器,買之前我也沒看什麼攻略,更沒有想到 200 多塊的路由器居然隱藏了一個殺手級功能,在此記錄下具體操作流程,這個流程理論上是通用各類路由器的,前提是網上能找到 ** 相應可解鎖的固件和計算 root 密碼的方法,**2023 年相信這些都不是什么難題了,這裡以紅米 AX6S 舉例。

準備工作#

硬件:路由器,一根網線,一台可正常上網的 PC/Mac

軟件:瀏覽器,下載安裝Termius,解鎖固件文件

知識:有獨立科學上網經驗,了解基本的機場和 VPS 伺服器使用方法。

解鎖 SSH#

步驟如下:

  1. 刷入開發版本固件

提前下載好安裝版固件,我的這款紅米 AX6S 對應的文件名是miwifi_rb03_firmware_stable_1.2.7

在瀏覽器窗口進入路由器後台,小米路由器地址默認是:192.168.31.1,輸入後台管理員賬號密碼,每個品牌路由器可能不同。

Untitled.png

點擊右上角用戶名,選擇 “系統升級”

Untitled 1.png

在升級檢測一欄,選擇手動升級,選擇電腦裡下載好的固件文件,點擊開始升級,不用擔心刷成磚頭。

Untitled 2.png

等待升級完成並重啟,重新連接 WiFi 即可。

  1. 計算路由器 root 密碼

現在路由器的系統已經實際已經具備了 SSH 功能。我們需要根據每台路由器獨有的 SN 號來計算登錄密碼,獲取系統最高級權限。

計算密碼的方法可以用線上網址,也可以用本地 html 文件,常見的路由器型號在 Github 或相關論壇上會有大神分享。我這裡用的是本地 html 的方法。可直接下載:小米 SN

打開 html 文件,輸入 SN 即可算出密碼

Untitled 3.png

  1. 使用 Termius 開啟 SSH

Termius 是一個著名的跨平台的 SSH 客戶端,操作對新手小白比較友好,我們需要的功能也完全免費。這一步高手可直接用電腦終端來操作。

安裝不贅述,這是官網。

Termius - SSH platform for Mobile and Desktop

打開 Termius,跳過新手步驟,左欄選擇 Hosts,點擊 NEW HOST

其他參數如下圖,Label 可以自己隨意寫,Address 填寫路由器的 IP 地址,注意連接方式選 **Telnet,** 然後點擊左邊空白處保存。

Untitled 4.png

接著雙擊保存好的 Host 進行 Telnet 連接。(Telnet 也是一種網絡通訊協議

  • login: root
  • password: 這裡粘貼計算好的 root 密碼 (並不會顯示,直接回車即可)

Untitled 5.png

複製下面這段代碼,即可開啟 SSH 功能模塊。

nvram set ssh_en=1 & nvram set uart_en=1 & nvram set boot_wait=on & nvram set bootdelay=3 & nvram set flag_try_sys1_failed=0 & nvram set flag_try_sys2_failed=1
nvram set flag_boot_rootfs=0 & nvram set "boot_fw1=run boot_rd_img;bootm"
nvram set flag_boot_success=1 & nvram commit & /etc/init.d/dropbear enable & /etc/init.d/dropbear start

Untitled 6.png

  1. 登錄 SSH

再新建一個 Host

  • Address 填寫:192.168.31.1
  • 勾選 SSH,關閉 Telnet
  • SSH 用戶名填寫:root
  • Password 粘貼之前計算的 root 密碼

點擊右上角箭頭,然後剛新建的這個 Host,選擇使用 SSH 方式連接。

出現這個界面就代表你成功一大半了!

Untitled 7.png

安裝和配置 ShellClash#

ShellClash 就是 Clash 的一個變體版本,支持運行在各種路由器系統和 Linux 環境下,具體介紹看這裡:

ShellClash/README_CN.md at master · juewuy/ShellClash

安裝#

在 SSH 的 Host 裡面直接粘貼下面的命令,就可以安裝 ShellClash 了。

export url='https://raw.fastgit.org/juewuy/ShellClash/master' && sh -c "$(curl -kfsSl $url/install.sh)" && source /etc/profile &> /dev/null
  • 選擇 “2” 穩定版
  • 然後輸入 “1” 確認安裝(我這裡就不覆蓋安裝一次了)

Untitled 8.png

配置 Clash#

安裝好後我們繼續輸入 Clash,回車。

  • 選擇 1 主機或旁路由
  • 選擇 1 不代理 UDP

Untitled 9.png

為避免每次設置 Clash 都需要打開 Termius,我們需要安裝一個軟件界面,也就是本地 Dashboard 面板。

  • 選擇 1 安裝 Dashboard 面板
  • 選擇 YACD 面板 (這裡的序號可能會不同)
  • 選擇 1 /data/clash/ui 目錄安裝

Untitled 10.png

安裝好後我們選擇 1 開啟公網訪問服務

  • 選擇 1 開始導入
  • 選擇 1 在線生成配置文件
  • 粘貼你的訂閱鏈接 (你的機場或 VPS 服務商會提供)

3252BB1C-4A3B-45FC-AB27-530AC3C3DC37.png

如果能堅持看到這裡,相信你對機場和 VPS 伺服器也有所了解。

  • 選擇 1 開始生成配置文件
  • 選擇 1 立即啟動 Clash 服務
  • 選擇 0 退出腳本

不出意外的話,現在你的 ShellClash 已經可以正常使用了。

在瀏覽器打開 http://192.168.31.1:9999/ui ,就能訪問你的路由器 Clash 後台。

沒有其他需求的話,建議關閉路由器的固件更新。

Untitled 11.png

總結#

至此,你的全屋設備只要通過這個路由器上網,那麼你這台設備就是 “科學的”,通過手機或平板的瀏覽器也可以隨時切換不同的節點,這是我目前使用過的最科學的上網方式。

祝你好運!

Weekly Highlight#

這週開始嘗試使用 TimeBlock 的時間管理方式,之前看了網上各種關於時間管理的介紹,一直以來的印象都是:

“哇… 不至於做到這個地步吧?”

“感覺活的像個機器人一樣”

直到我自己的商業項目,各種生活雜事越來越多,導致頻繁的焦慮不安之後,我決定嘗試一下,感覺真的不錯,具體的做法我參考了這篇文章:

The Complete Guide to Time Blocking

我按照自己的情況用 iCloud 日曆製作了一個版本,然後把這個日曆同步到了我的所有設備。

當然你可以按照自己的習慣創建屬於你的版本,用什麼工具不重要,最開始只用手機自帶的日曆都可以。

Untitled 12.png

忘記在哪裡看到的一句話:

如果你不試圖控制自己的時間,你就會被時間控制。

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。