现在很多企业为了节省成本需要把服务器托管在公司内部,这就要求外网用户可以访问到内网的某台服务器。
默认情况下,内网与外网是隔离的,内网访问外网容易,外网想要访问内网就需要进行一些设置了(限制较多)。如何让内网IP映射成外网IP,让外网可以访问到内网呢?
有些第三方服务商提供了这种服务,像花生壳就是一种解决方案,但花生壳免费版的也并不稳定,下面整理一些更为有效的内网穿透方案供大家参考,其实通过路由器就可以搞定。
如果内网里有10台电脑,这10台电脑都是通过同个路由器绑定的一个公网IP和外网进行通信的,当网络上的消息回传时,路由器怎么知道这个消息是发给内网中的哪台电脑的呢?
这时就需要将IP地址和路由器的端口进行绑定,路由器中就会有一个内网IP和端口映射的一张表,当端口收到消息时就能找到对应的内网主机。
为便于理解,打个比方:端口转发就好比一个小区里所有人收到的快递都被要求放在门卫保安室里,门卫根据快递单上的收件人进行分发。
端口映射就是将内网中的主机上的某个端口端射到外网主机的一个端口上,当某个用户访问外网IP 端口时就能定位到某个内网的IP 端口上,这也就完成了映射。
同样打个比方:端口映射就好比一些小区有收件柜,每一户都有自己专用的柜子,当快递来了直接投放到对应的柜子里。
除了端口转发和映射功能外,一些路由器还提供了DMZ功能,通过DMZ也可以让外网访问内网中的某台主机。
但DMZ和映口转发、端口映射存在区别,DMZ可以将指定的内网主机完全暴露在公网之上,也就是说可以将某(几)台内网主机的所有端口一次性全部映射出去。
注意:无论是通过路由的端口转发、端口映射还是DMZ功能,内网主机的防火墙一定要将对应的端口开放,否则外网依旧无法访问到内网中的主机!
哟哟作为运营商的一员,一般是通过防火墙或路由器设备进行映射的配置,来达到内网IP映射成外网IP的目的。下面哟哟简单介绍一下具体是怎样实现的:
为了节省外网IP地址的数量,某些映射是通过单独的端口来实现,因此要确认是全端口映射还是某个端口的映射;
传统IPV4的公网地址已经枯竭,如果没有NAT地址转换技术的出现,现在很多人都是上不了网,很多人在公司上班或家里上网都会设置一个类似192.168.1.0私网地址,这种地址就是内网地址,只适用于在内网通讯,出不了公网,正因为NAT技术的这种缺点使得内网地址很方便访问互联网,但互联网地址访问内网终端设备麻烦,想要访问,需要做端口映射。
需要先知道内网终端设备的IP地址,这个地址必须是固定,在不用第三方域名的情况下,需要提供一个固定的公网IP地址,一般能做内外网映射设备主要是路由器和防火墙。
进入路由器的web界面配置内网IP地址以及映射的内部端口,外部端口和协议,配置好之后,保存生效。
综上所述,由于NAT技术的存在使得内网访问互联网很简单,但互联网访问内网的设备很麻烦,需要做映射,在做映射时先要确定做映射的内网IP和公网IP以及需要映射的端口和协议。
我们现在主流用的还是IPv4的地址,这个版本的公网IP地址在很早就分配完毕了!也就是说现在的公网IP地址都已经没有公共资源了,都在各个运营商手里!而随着用户越来越多,运营商的公网IP其实也不够用户分了!何况还要卖给企业呢!所以我们现在用的都是NAT转换技术!一个公网IP供多个用户使用!
因为连接互联网必须有公网IP地址,所以NAT大概是这样的,当我们发送数据包给互联网时,路由器会用他获取到的一个IP地址替换我们数据包里的源地址!这样互联网上的服务器才能知道怎么回复我们!如果公网上的IP地址主动访问我们,由于我们路由器后面的主机并没有公网IP地址。所以他只能访问放路由器,而路由器并没有提供他需要访问服务,所以被丢弃!这就是为什么我们公网无法访问家中的电脑!这几天需要映射!
在路由器里把内部的主机主动的以端口的形式暴露出来!这样访问路由器的公网IP地址,就相当于访问主动暴露的主机!而由于运营商的IP地址资源紧张,映射是没有问题!不过能不能外网访问内网就不一定了!运营商在出口处也可能用的是一个10开头的私有IP地址!可以用Windows自带的确定!
配置简单方便,比较傻瓜化。但要收费。虽然也有免费版,但由于免费版的流量限制,基本上没有什么实际作用。
发布时间相对较长,对象较为成熟的一种内网穿透技术。但由于功能的强大。配置较为繁琐。因为折腾许久没有成功过,最后放弃。