用網雲穿在 N1 盒子上實現 Openwrt 的內網穿透

jinli-發表於2020-12-01

軟路由器情況

N1(已經刷入 Armbian) 中使用 docker 建立 Openwrt 容器作為旁路由。

我的內網 ip 資訊

內網 IP 因人而異,以下是我自己的設定

Armbian:192.168.123.2

Openwrt:192.168.123.10

思路

N1 的 Armbian 中部署網雲穿,對 192.168.123.10:80 進行內網穿透。

為什麼不直接在 Openwrt 上部署網雲穿?

因為 N1 盒子下的 Openwrt 經常更新,若在 Openwrt 上部署,每次更新後都需要重灌網雲穿,過於麻煩。

而 N1 盒子的 Armbian 系統更新頻率低,且執行更加穩定,通過在 N1 內網訪問 Openwrt 的方式完成網雲穿部署,可以實現網雲穿內網穿透服務長時間穩定執行

1 - 開通網雲穿服務

1.1 - 進入網雲穿官網,點選右上角註冊免費賬號,然後官網領取免費隧道

2 - 配置隧道

2.1 - 進入網雲穿工作臺 - 隧道開通 / 管理

編輯隧道:

內網地址:填寫內網的 Openwrt 的地址

內網埠: 80 (用於訪問 Openwrt 後臺控制皮膚)

穿透協議: TCP

edit.png

2.2 - 複製令牌,此處令牌為 5p6cypqw

pass.png

3 - 在 N1 盒子安裝網雲穿

3.1 - ssh 登陸內網 Armbian:ssh -p22@192.168.123.2

3.2 - 下載網雲穿 Linux-Arm 版:curl -O http://xiaomy.net/download/linux/wyc_linux_arm

3.3 - 賦予網雲穿程式可執行許可權:chmod -R 777 ./wyc_linux_arm

download.png

4 - 啟動網雲穿內網穿透服務

4.1 - 通過 ssh 登陸 內網 Armbian: ssh -p22@192.168.123.2

4.2 - 啟動網雲穿

網雲穿有兩種啟動方法

方法一:執行網雲穿後輸入令牌

執行命令 ./wyc_linux_arm

根據提示輸入令牌

方法二:在啟動命令中填入令牌

執行命令 ./wyc_linux_arm -token=令牌號碼

見到 “登入成功,現在您可訪問 xxxx.xiaomy.net:12345,將直接對映到您本地的 192.168.123.10:80・”

表示已經穿透成功,可以通過提示的域名進入 Openwrt 管理後臺。

27A50F14-6F8E-4325-B2C2-64824D5D3CBE

此時,網雲穿服務在 Armbian 前臺執行,中斷 ssh 連線或 ctrl + c 都會終止內網穿透程式。想穿透服務穩定執行,就需要將服務設定為後臺執行

5 - 後臺執行網雲穿服務

5.1 - 後臺啟動命令:nohup /root/wyc_linux_arm -token=令牌 >./wycout.txt 2>&1 &

5.2 - 檢視啟動資訊:cat ./wycout.txt

5.3 - 檢視網雲穿程式 id:ps -ef | grep wyc_linux_arm

bk.png

停止後臺服務:kill 程式id

剛剛我們的程式 id 是 15537, 對應,命令:kill 15537

6 - 設定網雲穿開機自啟動並後臺執行

6.1 - 進入 crontab 工具 crontab -e

6.2 - 在最底部新增這一行命令 (請自行填入令牌)

@reboot nohup /root/wyc_linux_arm -token=令牌 >./wycout.txt 2>&1 &

填入後,儲存設定,並退出

結語

通過以上設定,可以實現自家路由器後臺的穩定內網穿透。

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章