用網雲穿在 N1 盒子上實現 Openwrt 的內網穿透
軟路由器情況
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
2.2 - 複製令牌,此處令牌為 5p6cypqw
3 - 在 N1 盒子安裝網雲穿
3.1 - ssh 登陸內網 Armbian:ssh p22@192.168.123.2"">-p22@192.168.123.2
3.2 - 下載網雲穿 Linux-Arm 版:curl -O xiaomy.net/download/linux/wyc_linux...
3.3 - 賦予網雲穿程式可執行許可權:chmod -R 777 ./wyc_linux_arm
4 - 啟動網雲穿內網穿透服務
4.1 - 通過 ssh 登陸 內網 Armbian: ssh p22@192.168.123.2"">-p22@192.168.123.2
4.2 - 啟動網雲穿
網雲穿有兩種啟動方法
方法一:執行網雲穿後輸入令牌
執行命令 ./wyc_linux_arm
根據提示輸入令牌
方法二:在啟動命令中填入令牌
執行命令 ./wyc_linux_arm -token=令牌號碼
見到 “登入成功,現在您可訪問 xxxx.xiaomy.net:12345,將直接對映到您本地的 192.168.123.10:80・”
表示已經穿透成功,可以通過提示的域名進入 Openwrt 管理後臺。
此時,網雲穿服務在 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
停止後臺服務: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 協議》,轉載必須註明作者和本文連結