前言
由于之前用的 MT 工具箱 和 MIXBOX 都已經停止維護了平挑,很多插件都用不了了喻杈,所以有必要給路由器升級一波插件了。
簡單介紹下:
安裝這些插件的前提是已開啟 SSH焙贷,教程需要自己百度渺绒。
我是基于官方固件安裝的弄诲,其他固件不保證通用,理論上和 R3D 同時期的路由器都適用盯串。
開始
alist
1. 下載
首先要根據(jù)路由器處理器架構氯檐,選擇合適的文件
SSH 連接路由器后,輸入以下命令体捏,即可打印處理器信息
uname -a
R3D 的結果是
Linux XiaoQiang 3.4.103 #1 MiWiFi-R3D-2.29.5 SMP PREEMPT Thu May 30 08:23:40 UTC 2019 armv7l GNU/Linux
代表處理器支持的指令集是 armv7l
打開 alist github release冠摄,下載對應的可執(zhí)行文件,這里選擇
alist-linux-musleabihf-armv7l
2. 壓縮
下載完解壓后文件大概 80M几缭,雖然 R3D 有 256M 的 ROM河泳,但是為了節(jié)約空間,我們還是壓縮一下
安裝 upx(已安裝的話忽略)
brew install upx
安裝后輸入以下命令執(zhí)行壓縮
upx [文件路徑]
壓縮完大概還剩 20M
3. 安裝
為了避免影響硬盤休眠年栓,建議安裝在路由器 ROM 分區(qū)
把壓縮完的文件上傳到路由器硬盤
用 SSH 連接路由器拆挥,在 data 目錄下新建 alist 文件夾
cd /data
mkdir alist
將硬盤中的文件移動到 /data/alist 下
mv /userdisk/data/xxx/alist /data/alist/
授予可執(zhí)行權限
cd /data/alist
chmod +x alist
嘗試啟動服務
./alist server
如果 Shell 沒有報錯,基本上就啟動成功了某抓,可以用瀏覽器打開管理頁面確認
192.168.31.1:5244
如果看到登錄頁面纸兔,就是成功了
這時我們先不著急使用惰瓜,還需要設置管理員密碼
用 Ctrl+C 終止程序
./alist admin set [新密碼]
4. 開機自啟
在電腦上新建啟動文件
#!/bin/sh /etc/rc.common
START=99
start() {
cd /data/alist
./alist server
}
stop() {
kill alist
}
99 表示優(yōu)先級最低,開機后最后執(zhí)行
start() 是在開機時執(zhí)行的代碼汉矿,stop() 是在關機時執(zhí)行的代碼
保存為 alist 文件
再次上傳到路由器硬盤崎坊,并移動到 /etc/init.d/ 目錄下
mv /userdisk/data/xxx/alist /etc/init.d/
授予可執(zhí)行權限
cd /etc/init.d
chmod +x alist
啟用啟動任務(必須使用絕對路徑)
/etc/init.d/alist enable
啟用成功后會在 /etc/rc.d 目錄下生成 S99alist 文件,可以二次確認
最后執(zhí)行 reboot 重啟路由器洲拇,如果以上操作都沒問題流强,重啟成功后大概1分鐘左右,用瀏覽器再次打開管理頁面呻待,即可直接使用
5. 開啟外網訪問端口
這一步需要用到 vi 命令編輯防火墻配置
需要用到的 vi 命令
- i: 切換到輸入模式打月,可以用方向鍵控制光標
- esc: 退出輸入模式,切換到命令模式
- :w: 保存文件
- :q: 退出編輯器
vi /etc/config/firewall
用方向鍵滾動到文件末尾蚕捉,添加以下配置
config rule
option name 'alist'
option src 'wan'
option dest_port '5244'
option proto 'tcp'
option target 'ACCEPT'
保存奏篙,退出,重啟路由器生效
安裝 ddns-go
1. 下載
參考下載 alist 部分迫淹,選擇合適的文件秘通,由于 ddns-go 沒有提供 armv7l 架構,我們選擇通用的
ddns-go_xxx_linux_armv7
2. 壓縮
ddns-go 不能用 upx 壓縮敛熬,否則運行會報錯肺稀!
ddns-go 不能用 upx 壓縮,否則運行會報錯应民!
ddns-go 不能用 upx 壓縮话原,否則運行會報錯!
我一開始也像壓縮 alist 一樣壓縮 ddns-go诲锹,結果死活跑不起來繁仁,最后發(fā)現(xiàn)是壓縮的問題,太坑了归园,還好 ddns-go 只有 8M
3. 安裝
把文件上傳到路由器硬盤
用 SSH 連接路由器黄虱,在 data 目錄下新建 ddns-go 文件夾
cd /data
mkdir ddns-go
將硬盤中的文件移動到 /data/ddns-go 下
mv /userdisk/data/xxx/ddns-go /data/ddns-go/
授予可執(zhí)行權限
cd /data/ddns-go
chmod +x ddns-go
安裝
./ddns-go -s install -c /data/ddns-go/ddns-go.yaml -skipVerify
-c 表示指定配置文件路徑,默認的路徑沒有權限訪問
-skipVerify 表示跳過證書驗證庸诱,不配置的話可能無法訪問 https 地址
打開管理頁面即可使用捻浦,安裝的時候會自動添加啟動任務,無需手動添加桥爽。
配置完 ddns 后朱灿,即可隨時隨地在外網訪問 alist!
裝完2個插件后 ROM 還有 80M聚谁,內存占用一半母剥,還可以。
總結
本文主要介紹在 R3D 上安裝 alist、ddns-go 兩個常用插件的過程环疼,基本覆蓋了我個人平時90%的使用場景习霹,完美替換之前的工具箱。