話不多說,直接開始。
先用 SSH 登陸到 OpenWrt 終端。
下載 frpc 客戶端
frpc 最新版釋出頁面:https://github.com/kuoruan/openwrt-frp/releases
找到與路由器的軟體包結構相同的包。
軟體包結構可用以下命令查詢:
bropkg print-architecture
上圖中查詢到我的軟體包結構為 mipsel_24kc,在釋出頁面找到對應的包,右鍵複製連結,然後到 SSH 終端中下載。
cd //避免誤操作,還是回一下家目錄wget https://github.com/kuoruan/openwrt-frp/releases/download/v0.36.2-1/frpc_0.36.2-1_mipsel_24kc.ipk
下載 frpc 圖形介面及漢化
開啟網頁:https://github.com/kuoruan/luci-app-frpc/releases
在頁面中可以看到最新版本的安裝包,同樣的,分別右鍵複製兩個連結到終端中下載。
wget https://github.com/kuoruan/luci-app-frpc/releases/download/v1.2.1-1/luci-app-frpc_1.2.1-1_all.ipkwget https://github.com/kuoruan/luci-app-frpc/releases/download/v1.2.1-1/luci-i18n-frpc-zh-cn_1.2.1-1_all.ipk
安裝軟體包
將以上三個軟體包分別下載好,執行安裝命令:
opkg install *frpc*.ipk
一次性安裝三個包,安裝完成後,開啟 OpenWrt 後臺控制網頁,就可以看到 frpc 了。
連線服務端
將 frpc 與我們之前部署好的服務端進行連線。
按圖填寫各項引數,然後儲存並應用。
按上面的設定,儲存並應用後,frpc 就啟動並與服務端連線了。
要測試是否連線成功,可以檢視日誌。或者新增一條規則來進行測試。
新增規則
Frp 支援多種連結協議,比如你想在外網登陸後臺控制頁面,就需要新增 HTTP 協議規則;想外網登陸 SSH,就需要新增 TCP 協議規則。
這裡我們同時新增這兩種規則。
SSH 連線規則配置:
後臺管理頁面規則配置
新增完這兩條規則,再次登陸 frps 服務端的 dashboard。網址是你的域名:7500(如果你已經設定好域名解析的話)或者你的 VPS 的 IP:7500。
看到在 TCP 中增加了一條 ssh 規則,
和在 HTTP 中增加一條 web 規則。
說明 frp 在正常工作,內網穿透已經成功了。
如何進行訪問
訪問後臺網頁:
用上面填寫的 web 規則中的自定義域名即可訪問。
如果修改過服務端 frps.ini 中的 http_port,要用域名:http_port設定的值才能訪問。
舉例:http_port 修改為 8080 時,訪問網址為 www.example.com:8080。
連線 SSH:
在 SSH 客戶端的主機地址中填寫 frps服務端的IP或域名:在 ssh 規則中填寫的遠端埠,用路由器管理員的使用者名稱和密碼即可連線。
舉例:
遠端埠設定為15000。
主機地址:123.45.67.89:15000 或 www.example.com:15000
使用者名稱:root
密碼:********
或用命令列連線 ssh:
ssh [email protected] -p 15000
待提示輸入密碼即可。
結語
至此,路由器已經透過內網穿透正式登上雲端,但我們只是初步實現了基礎的路由器控制,還有更多功能等待折騰。
同時,向外網開放隨之而來的就是安全問題,本文暫時沒有考慮這一點,希望看官們酌情使用,在以後的文章中會一一補足。