我們在做開發時,不想購買服務器,只想搭建我們本地的服務器,我們搭建的本地服務器只能供我們自己電腦的瀏覽器訪問,或者處於同一個wifi下的手機訪問,但是我們如果想讓別人訪問到我們的本地服務器,尤其做微信公號或者小程序開發時,想在微信裏訪問到我們在電腦上搭建的本地服務器。
我們就要做內網穿透了,內網穿透就是別人通過外網能夠訪問到我們本地的服務器。
先來說下市面上一些主流的內網穿透方法
穿透工具 | 入門簡易度 | 價格 |
---|---|---|
Ngrok | 簡單 | 免費/付費(幾元每月) |
Natapp | 簡單 | 免費/付費(幾元每月) |
花生殼 | 簡單 | 付費(偏貴) |
Ssh、autossh | 難 | 免費 |
Frp | 難 | 付費 |
Lanproxy | 難 | 付費 |
Spike | 難 | 付費 |
今天就來講講這幾個配置比較簡單的
Ngrok
- 項目主頁:https://ngrok.com/
- 項目介紹: 一個通過任何NAT或防火牆爲您的本地主機服務器提供即時訪問、安全的URL的命令。類似花生殼,分爲服務端和客戶端,也可以自己搭建服務端。
- 使用教程:點擊跳轉
優點:傻瓜式配置,5分鐘就能配置好,有免費式
缺點:配置在國外,每次訪問會很慢
花生殼
- 項目主頁:https://hsk.oray.com/
- 項目介紹:商業化比較成功的內網穿透。個人開發很不推薦,收費貴,企業可以考慮使用。
Natapp
- 項目主頁:https://natapp.cn/
- 項目介紹:基於ngrok的國內的內網穿透工具,類似花生殼,有免費版本,比花生殼好。免費版本:提供http,https,tcp全隧道穿透,隨機域名/TCP端口,不定時強制更換域名/端口,自定義本地端口。收費版本也就幾元每月。
綜合對比下這幾個簡單的內網穿透,我個人比較中意natapp,下面就來講下natapp配置內網穿透的步驟。
一,官網註冊
https://natapp.cn/
這個我不用說了,進官網註冊就行
二,購買隧道(免費/收費都有)
我們這裏可以選擇免費隧道,免費的需要實名認證,我這裏是用了9元一個月的隧道(個人建議買這個)
配置信息先和我保持一致即可。
三,下載客戶端
https://natapp.cn/#download
下載對應的即可
下載後,解壓,然後把解壓出來的文件放到一個目錄裏。
然後命令行裏:cd /Users/qcl/packages/natapp 進入到你放置natapp文件的目錄裏。
再輸入ls,查看natapp軟件是否存在。
mac運行下面兩步
- 進入到目錄後輸入下面命令行
chmod a+x natapp
是爲所有用戶開啓執行命令 (如果不加這一步 也可以直接用sudo+第二步運行軟件) - 然後輸入
./natapp
這一步是運行命令
win用戶直接雙擊.exe文件即可
這裏提示我們認證錯誤,錯誤是因爲authtoker沒有配置,所以我們需要在命令行裏運行下面命令
./natapp -authtoken=你的authtoken值
而這個authtoken值,我們可以到管理後臺去找
如箭頭所指,就是我們想要的authtoken
然後命令行裏運行
運行上面命令行時會出現下面結果
這就代表我們成功把外網
http://a11*********98.natapp.cc -> 127.0.0.1:8080
映射到我們本地的服務器了,這時候我們通過外網網址,就可以訪問我們本地服務器了。
但是。。。。。。
natapp提供給我們的網址,不能直接訪問,這時我們就要去做另外一個配置了。
綁定本站二級域名或自主域名後進行訪問
之所以這麼做,也是爲了安全。
下面我們就繼續來講怎麼綁定本站二級域名或自主域名。
- 如果你有自己的備案域名,可以參考官方文檔
https://natapp.cn/article/beian -
如果你沒有自己的備案域名,就需要再去註冊一個二級域名了。
我這裏拿自己的微信號,註冊一個二級域名。
註冊完二級域名後,再去修改隧道配置 -
點擊配置
-
選中二級域名
-
修改成功後,我們的域名就會變成我們的二級域名
-
然後再次在命令行裏運行
-
可以看到我們的域名已經變了
到這裏我們就配置成功了,去驗證下
手機微信訪問
這時候我們就可以愉快的實現內網穿透了
這樣外網就能輕鬆的訪問到我們本地電腦的服務器了。
做微信開發時,就可以愉快的在我們本地做調試了。