用網雲穿在 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 - 進入網雲穿官網:官網傳送門-註冊賬號-領取免費隧道
buy。png
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 &
填入後,儲存設定,並退出
結語
透過以上設定,可以實現自家路由器後臺的穩定內網穿透。