咱們在作開發時,不想購買服務器,只想搭建咱們本地的服務器,咱們搭建的本地服務器只能供咱們本身電腦的瀏覽器訪問,或者處於同一個wifi下的手機訪問,可是咱們若是想讓別人訪問到咱們的本地服務器,尤爲作微信公號或者小程序開發時,想在微信裏訪問到咱們在電腦上搭建的本地服務器。 咱們就要作內網穿透了,內網穿透就是別人經過外網可以訪問到咱們本地的服務器。小程序
先來講下市面上一些主流的內網穿透方法
穿透工具 |
入門簡易度 |
價格 |
Ngrok |
簡單 |
免費/付費(幾元每個月) |
Natapp |
簡單 |
免費/付費(幾元每個月) |
花生殼 |
簡單 |
付費(偏貴) |
Ssh、autossh |
難 |
免費 |
Frp |
難 |
付費 |
Lanproxy |
難 |
付費 |
Spike |
難 |
付費 |
#今天就來說講這幾個配置比較簡單的瀏覽器
Ngrok
- 項目主頁:ngrok.com/
- 項目介紹: 一個經過任何NAT或防火牆爲您的本地主機服務器提供即時訪問、安全的URL的命令。相似花生殼,分爲服務端和客戶端,也能夠本身搭建服務端。
- 使用教程:點擊跳轉 **優勢:**傻瓜式配置,5分鐘就能配置好,有免費式 **缺點:**配置在國外,每次訪問會很慢
花生殼
Natapp
- 項目主頁:natapp.cn/
- 項目介紹:基於ngrok的國內的內網穿透工具,相似花生殼,有免費版本,比花生殼好。免費版本:提供http,https,tcp全隧道穿透,隨機域名/TCP端口,不定時強制更換域名/端口,自定義本地端口。收費版本也就幾元每個月。
綜合對比下這幾個簡單的內網穿透,我我的比較中意natapp,下面就來說下natapp配置內網穿透的步驟。安全
一,官網註冊
natapp.cn/ 這個我不用說了,進官網註冊就行bash
二,購買隧道(免費/收費都有)
咱們這裏能夠選擇免費隧道,免費的須要實名認證,我這裏是用了9元一個月的隧道(我的建議買這個)
配置信息先和我保持一致便可。
三,下載客戶端
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提供給咱們的網址,不能直接訪問,這時咱們就要去作另一個配置了。app
綁定本站二級域名或自主域名後進行訪問
之因此這麼作,也是爲了安全。 下面咱們就繼續來說怎麼綁定本站二級域名或自主域名。ssh
- 若是你有本身的備案域名,能夠參考官方文檔 natapp.cn/article/bei…
- 若是你沒有本身的備案域名,就須要再去註冊一個二級域名了。
我這裏拿本身的微信號,註冊一個二級域名。 註冊完二級域名後,再去修改隧道配置
- 點擊配置
- 選中二級域名
- 修改爲功後,咱們的域名就會變成咱們的二級域名
- 而後再次在命令行裏運行
- 能夠看到咱們的域名已經變了
到這裏咱們就配置成功了,去驗證下
手機微信訪問
這時候咱們就能夠愉快的實現內網穿透了
這樣外網就能輕鬆的訪問到咱們本地電腦的服務器了。 作微信開發時,就能夠愉快的在咱們本地作調試了。tcp