raspberry 4 內網免費穿透

一 註冊賬號

https://www.ngrok.cc/login/register

登陸後在隧道管理內

點擊立即購買

隧道協議:按實際選擇

隧道名稱:隨意取個有代表性的名字

前置域名:隨意,後續可以編輯爲使用自定義域名,最好定義一個意義的名字

本地端口:隨意

http驗證用戶名、密碼: 選填,但是填完之後外網訪問時需要此名稱和密碼

完事確認添加即可,之後點開隧道管理列表

可以看到隧道ID,展開可以看到服務器地址

隧道ID是在樹莓派上啓動時用的

服務器地址:用來將自己的域名重定向到此(CNAME記錄),若沒有自己的域名則不用關心此值

待服務啓動好可以直接用上述界面中的贈送域名訪問

二 安裝客戶端

在步驟一的圖中有個客戶端下載外鏈,也可以通過鏈接https://www.ngrok.cc/download.html直接進入下圖的下載界面,選擇ARM版,右鍵複製鏈接,在命令行 wget http://hls.ctopus.com/sunny/linux_arm.zip?v=2

之後會在當前目錄下下載好一個.zip的文件 uzip 文件名 得到解壓後文件

在 linux_arm 文件夾下建立一個ngrok.sh 的啓動腳本內容爲

cd /home/pi/linux_arm

./sunny clientid 隧道ID >/dev/null 2>&1 & netstat -an | grep 80

保存後 給腳本賦權 sudo chmod 777 ngrok.sh,之後運行腳本即可

ps -ef | grep 隧道ID,進程存在說明客戶端啓動成功

此時的工具監聽的是本機的80端口,但是機器如果沒有啓動80端口,則實際無法通過域名訪問到數據,可通過web容器開發80端口

三 安裝nginx

安裝前最好先更新下信息庫 sudo apt-get update ,以防安裝軟件錯誤

1. 安裝nginx 

sudo apt-get install nginx

2. 啓動nginx

sudo /etc/init.d/nginx start

安裝後的nginx目錄在 /etc/nginx 

3. 檢測80端口是否正常啓動

netstat -an | grep 80

或者

ss -tnl | grep 80

查看80端口是否存在

完成!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章