內網映射3種方法


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

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

 

1、路由器DDNS映射+NAT

 
目前大多是路由器都支持DDNS,牛B些的可以自帶域名注冊(比如華碩路由器),但絕大多數都是支持花生殼這類產品的。如下圖華為榮耀路由器就可以直接使用花生殼賬號,登錄花生殼官網,注冊一個免費域名,然后將域名,用戶名,密碼填寫上去,確認后“連接狀態”顯示“已連接”,說明DDNS已經啟用。
 
 
接着在瀏覽器中使用這個域名進行范圍,默認當然是80端口,可以訪問到路由器的登錄頁面。
 
 
這個時候,還是無法訪問到內網PC上的服務器,就必須設置NAT轉發了。我的Web端默認為8080,那么就可以在NAT建立如下的映射關系。內部端口8080,外部端口80。
 
 
保存后,重新訪問在花生殼上注冊的域名,可以看到正常訪問到自己的Web服務器了。
 
 

2、花生殼內網映射

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

3、Ngrox內網轉發

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

 
注冊一個賬號,並登錄到后台。根據需要購買一個服務器,可以使用Ngrox免費服務器。此時,會生成一個隧道id。
 
 
 
將隧道id復制下來,雙擊之前下載的客戶端中“Sunny-Ngrok啟動工具.bat”,把拷貝的隧道id粘貼進去即可。訪問生成的域名地址,就可以看到我們的Web服務了。
 
 
 
總結
 
3種方法都可以成功訪問內網的web server,目前我使用的http接口,如何使用https還需要再研究一番。成功嘗試的朋友,可以分享經驗。

4、經驗分享

我之前用過花生殼的內網映射,也就是此文中提到的6元付費版,挺好用,可以設置兩條內網映射

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM