内网映射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元付费版,挺好用,能够设置两条内网映射
相关文章
相关标签/搜索