內網映射3種方法

轉發,原文連接:https://developer.huawei.com/ict/forum/forum.php?mod=viewthread&tid=47023php

最近在學習IoT平臺北向應用開發,在使用訂閱接口時,須要給IoT平臺暴露一個公共IP/Url地址,因爲調試過程當中,都是在內網進行,須要想辦法進行端口映射,百度了半天,總結了3種方法,分享給你們。web

 

一、路由器DDNS映射+NAT

 
目前大可能是路由器都支持DDNS,牛B些的能夠自帶域名註冊(好比華碩路由器),但絕大多數都是支持花生殼這類產品的。以下圖華爲榮耀路由器就能夠直接使用花生殼帳號,登陸花生殼官網,註冊一個免費域名,而後將域名,用戶名,密碼填寫上去,確認後「鏈接狀態」顯示「已鏈接」,說明DDNS已經啓用。
 
 
接着在瀏覽器中使用這個域名進行範圍,默認固然是80端口,能夠訪問到路由器的登陸頁面。
 
 
這個時候,仍是沒法訪問到內網PC上的服務器,就必須設置NAT轉發了。個人Web端默認爲8080,那麼就能夠在NAT創建以下的映射關係。內部端口8080,外部端口80。
 
 
保存後,從新訪問在花生殼上註冊的域名,能夠看到正常訪問到本身的Web服務器了。
 
 

二、花生殼內網映射

 
上面的辦法比較麻煩,並且當你換一個內網環境後,可能沒法訪問到路由器(好比,在公司或者免費WiFi環境下),那就能夠使用花生殼客戶端軟件了。( 注,儘管說是免費,要使用內網穿透仍是須要繳納6元的開通費的,商業版就更貴了。)
 
使用花生殼網站的帳號登陸,點擊「內網穿透」,會彈出花生殼的內網穿透配置頁面,點擊右上角的添加映射,能夠設置內網訪問地址。此時花生殼會自動幫你設置一個隨機端口(也能夠使用80端口或者購買個固定端口號進行綁定)
 
 
配置好就OK了,須要等待一段時間(大概幾分鐘)。訪問生成的外網訪問地址就OK了,是否是很簡單。
 
 
備註:
  1. 這個方法有一些限制,默認6塊錢的測試功能,每個月流量只有1G
  2. 另外,只支持2個映射數,超過就得另外付費了。
  3. 還有就是,設置好後,須要等待的時間有些長,不是當即生效,不像方法1那麼快
 

三、Ngrox內網轉發

 
最後一種方法,也是目前我所推薦給你們的。免費,使用簡單,當即生效。
 
登陸: https://ngrok.cc/
 
下載對應的客戶端軟件(我這裏使用的是Win10 64位家庭版)
 

 
註冊一個帳號,並登陸到後臺。根據須要購買一個服務器,能夠使用Ngrox免費服務器。此時,會生成一個隧道id。
 
 
 
將隧道id複製下來,雙擊以前下載的客戶端中「Sunny-Ngrok啓動工具.bat」,把拷貝的隧道id粘貼進去便可。訪問生成的域名地址,就能夠看到咱們的Web服務了。
 
 
 
總結
 
3種方法均可以成功訪問內網的web server,目前我使用的http接口,如何使用https還須要再研究一番。成功嘗試的朋友,能夠分享經驗。

四、經驗分享

我以前用過花生殼的內網映射,也就是此文中提到的6元付費版,挺好用,能夠設置兩條內網映射
相關文章
相關標籤/搜索