普通宽带部署网站发布到公网
普通宽带部署网站发布到公网
华山猛男 发表于8个月前
普通宽带部署网站发布到公网
  • 发表于 8个月前
  • 阅读 29
  • 收藏 2
  • 点赞 0
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

摘要: 端口映射、NAT转发、本地映射

这个技术普遍路由器都支持,方法也很简单,使用普通宽带部署网站发布到公网,这样通过公网ip或花生壳即可访问自己在电脑上部署的网站。

原理说明

我们都知道,在申请电信宽带后,采用拨号登陆后,电信会自动分配一个公网IPV4的动态IP给你,这个IPV4公网IP是唯一的,如果采用网线直连(不经过路由器)的方式,你会查到唯一公网IP,其他外网电脑可以ping通你的机器,但现在一般都不这样做,因为~ you need wifi QAQ yes!。但是通过无线路由器,采用DHCP分配后,会将公网IP发布成2级网段,即192.168.1.x(可设置),那么你的机器拿到的IP地址就是局域网的IP地址,这个地址外网是无法访问到的(也就是ping不通,连不到),必须采用端口映射的方式处理,才能访问,所以我们这里直接说第二种方式怎么处理,因为说完第二种你也就知道第一种的原理了。

所以。要想将局域网发布的网站,如:http://192.168.1.166:9090/wangzhan,让别人能通过外网访问到,即:http:// 112.66.74.26:9090/wangzhan(公网IP)或http://bxxxxxxxx.ticp.net:9090/wangzhan(花生壳域名,动态IP代理),就必须通过取消电信NAT转发、DMZ主机、端口映射、端口通过本地防火墙,这几部来完成!

电信NAT转发

没有听说过这个的同学可能会一脸懵逼,这是啥?很有可能你做了其他步骤后发现还是不行,通过外网怎么都ping不通你本地的公网IP,防火墙端口都开了还是不行?恭喜你,你的当前IP地址可能是电信的保留地址(一般100、10、172打头)。

这里我直接引用百度中的一段话来说明,因为我对这个技术的了解不够深入:

正常的网络应该是动态公网ip,也就是路由器里面的WAN口IP与www.ip138.com上面显示的是一致的,不一致的话则说明该网络被电信或者联通做了NAT转发,导致您获取到了一个虚假的IP地址,无法用于外网访问;您已经处于电信或者联通构建的一个大型局域网里面了,不是真正的互联网,动态域名也只能解析到运营商公用网关的那个IP地址。
造成的影响:失去了正常的公网,会导致您无法做实时网络视频监控,无法进行外网访问等等
软件的影响:导致您的软件只能在主机和内部网使用,无法在您出差的时候或者在家里使用,其他门店也无法登录。

产生原因:

在当前IPV4下,公网IP作为不可再生资源已经捉襟见肘,而上网用户和上网设备越来越多,所以运营商无法给所有用户提供充足的独立公网IP地址资源了,因此运营商就通过NAT转发技术(网络地址转换)的方法,使部分用户都处于一个大型局域网内,共用同一个外网出口,从而缓解IP压力。就好比您的房子原来是独立的,后来被像小区一样把很多户家庭用围墙圈起来,您和同小区的所有居民公用一个小区大门。而这样的做法是一刀切,是对网络用户的不负责任,把原本应该分配给用户的独享宽带变成了共享宽带,就跟城中村的二手网络没有什么区别了。

解决方法:

拨打10000,售后报修,跟客服说:查到当前IP是保留地址,外网无法访问,没法做监控,要求分配一个动态公网IP。过一个小时后,重启一下路由器观察一下公网IP和你在百度或其他网站上查到的是否一致!

路由器截图(正常):

百度(输入IP即可):

测试:外网-CMD-PING IP地址(例:ping 112.66.74.26)

路由器端口映射

局域网电脑通过端口映射,将端口暴露在公网中,在公网中可访问此端口,首先要确定你需要映射的本地IP地址和端口号,建议设置成固定IP,因为没有通过静态绑定的IP地址,断网重连后DHCP会自动将你的IP重新分配,会导致你每次获取到的局域网IP地址不一样,那就要跑去路由器里改来改去,没必要:),我本机地址是192.168.1.166,端口号9090(我将网站部署在Tomcat的9090端口上,例:http://192.168.1.166:9090/wangzhan)。

本地IP图:

端口映射图:

DMZ主机:

本地Windows防火墙(如有多个网络,请确定使用的网络,出入站规则端口号一致,例9090):

测试:外网-CMD-TELNET IP地址 端口号(例:局域网telnet 192.168.1.166 9090或公网telnet 112.66.74.26 9090),上一步(PING)没成功,这步就不用看了,回去谢谢。

小结及问题说明

经过以上两步都成功后,你会发现,通过公网IP已经可以访问自己在本机上搭建的网站了,访问地址为:公网IP+端口号+工程名称(http://112.66.74.26:9090/wangzhan)。

至此,访问算是成功了一半,还有另外一半是啥?公网IP是动态的。。 ORZ 惊不惊喜?每隔大约24小时电信就要换一换或者断网后又换一换,你想不想掐死它,不用你说我也想。想要公网访问连接是固定的怎么办?路由器里面找一下,发现一个花生壳,这是一个神奇的东西,你几乎会发现很多种路由器都支持花生壳(路由器亲干儿子),这个是啥,这个是能够通过内网穿透,一旦你的公网IP变动,它会第一时间动态绑定到你的网址上,就是说你的公网IP不管怎么变,花生壳域名不变,能一直保持访问!(被电信NAT转发的不行哦~)

花生壳域名绑定

登录花生壳官网(http://hsk.oray.com),注册什么都就不用说了,注册完后会得到一个花生壳域名,再开通一个内网穿透(6元),最后在路由器里面登录花生壳账户就完成了。

花生壳图:

路由器图DDNS:

测试:首次登录后会解析一下,稍微等个半个小时,访问方式:域名+端口号+工程名称(http://bxxxxxxxx.ticp.net:9090/wangzhan)

注意:在本机上是无法通过域名的方式去访问的,必须是不适用当前网络的情况下才能通过域名访问,原因(待写。。),但还是有办法的,在本机上访问找到以下文件:C:\Windows\System32\drivers\etc\host,在末尾添加一行127.0.0.1 xxxx.eicp.net,即可通过域名访问。

完结图:

 

 

共有 人打赏支持
粉丝 5
博文 139
码字总数 57886
×
华山猛男
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: