內網穿透(mac,window,linux通用)1分鐘實現外網訪問電腦本地服務器

咱們在作開發時,不想購買服務器,只想搭建咱們本地的服務器,咱們搭建的本地服務器只能供咱們本身電腦的瀏覽器訪問,或者處於同一個wifi下的手機訪問,可是咱們若是想讓別人訪問到咱們的本地服務器,尤爲作微信公號或者小程序開發時,想在微信裏訪問到咱們在電腦上搭建的本地服務器。 咱們就要作內網穿透了,內網穿透就是別人經過外網可以訪問到咱們本地的服務器。小程序

先來講下市面上一些主流的內網穿透方法

穿透工具 入門簡易度 價格
Ngrok 簡單 免費/付費(幾元每個月)
Natapp 簡單 免費/付費(幾元每個月)
花生殼 簡單 付費(偏貴)
Ssh、autossh 免費
Frp 付費
Lanproxy 付費
Spike 付費

#今天就來說講這幾個配置比較簡單的瀏覽器

Ngrok

  • 項目主頁:ngrok.com/
  • 項目介紹: 一個經過任何NAT或防火牆爲您的本地主機服務器提供即時訪問、安全的URL的命令。相似花生殼,分爲服務端和客戶端,也能夠本身搭建服務端。
  • 使用教程:點擊跳轉 **優勢:**傻瓜式配置,5分鐘就能配置好,有免費式 **缺點:**配置在國外,每次訪問會很慢

花生殼

  • 項目主頁:hsk.oray.com/
  • 項目介紹:商業化比較成功的內網穿透。我的開發很不推薦,收費貴,企業能夠考慮使用。

Natapp

  • 項目主頁:natapp.cn/
  • 項目介紹:基於ngrok的國內的內網穿透工具,相似花生殼,有免費版本,比花生殼好。免費版本:提供http,https,tcp全隧道穿透,隨機域名/TCP端口,不定時強制更換域名/端口,自定義本地端口。收費版本也就幾元每個月。

綜合對比下這幾個簡單的內網穿透,我我的比較中意natapp,下面就來說下natapp配置內網穿透的步驟。安全

一,官網註冊

natapp.cn/ 這個我不用說了,進官網註冊就行bash

二,購買隧道(免費/收費都有)

image.png
咱們這裏能夠選擇免費隧道,免費的須要實名認證,我這裏是用了9元一個月的隧道(我的建議買這個)
image.png
配置信息先和我保持一致便可。

三,下載客戶端

natapp.cn/#download 下載對應的便可 服務器

image.png
下載後,解壓,而後把解壓出來的文件放到一個目錄裏。
image.png
而後命令行裏:cd /Users/qcl/packages/natapp 進入到你放置natapp文件的目錄裏。 再輸入ls,查看natapp軟件是否存在。
image.png

mac運行下面兩步

  • 進入到目錄後輸入下面命令行 chmod a+x natapp 是爲全部用戶開啓執行命令 (若是不加這一步 也能夠直接用sudo+第二步運行軟件)
  • 而後輸入 ./natapp 這一步是運行命令

win用戶直接雙擊.exe文件便可

image.png

這裏提示咱們認證錯誤,錯誤是由於authtoker沒有配置,因此咱們須要在命令行裏運行下面命令微信

./natapp -authtoken=你的authtoken值
複製代碼

而這個authtoken值,咱們能夠到管理後臺去找 微信開發

image.png
如箭頭所指,就是咱們想要的authtoken 而後命令行裏運行
image.png
運行上面命令行時會出現下面結果
image.png
這就表明咱們成功把外網 http://a11*********98.natapp.cc -> 127.0.0.1:8080 映射到咱們本地的服務器了,這時候咱們經過外網網址,就能夠訪問咱們本地服務器了。 可是。。。。。。
image.png

natapp提供給咱們的網址,不能直接訪問,這時咱們就要去作另一個配置了。app

綁定本站二級域名或自主域名後進行訪問

之因此這麼作,也是爲了安全。 下面咱們就繼續來說怎麼綁定本站二級域名或自主域名。ssh

  • 若是你有本身的備案域名,能夠參考官方文檔 natapp.cn/article/bei…
  • 若是你沒有本身的備案域名,就須要再去註冊一個二級域名了。
    image.png
    我這裏拿本身的微信號,註冊一個二級域名。 註冊完二級域名後,再去修改隧道配置
  • 點擊配置
    image.png
  • 選中二級域名
    image.png
  • 修改爲功後,咱們的域名就會變成咱們的二級域名
    image.png
  • 而後再次在命令行裏運行
    image.png
  • 能夠看到咱們的域名已經變了
    image.png

到這裏咱們就配置成功了,去驗證下
image.png
手機微信訪問
image.png
這時候咱們就能夠愉快的實現內網穿透了

這樣外網就能輕鬆的訪問到咱們本地電腦的服務器了。 作微信開發時,就能夠愉快的在咱們本地作調試了。tcp

相關文章
相關標籤/搜索