能用通俗的话解释一下原理吗,我理解力不是很强,只知道内网想通过域名访问内网服务器需要用这个端口回流的技术,但是不理解过程
内网访问外网是转换源地址,那内网访问自己的路由的公网ip是转换的什么地址尼,如果是转换源地址,那转换后的源地址是什么尼,为什么无法访问尼
端口回流和防火墙NAT映射_catoop的博客-CSDN博客_端口回流
为什么我在内网用公网IP访问不了我的WEB服务器之端口回流_你随时对的博客-CSDN博客_端口回流
可以参考一下
先说一下路由器的端口回流功能的现象和作用:
支持端口回流指:网关上的映射方式支持回流,只有开启路由器的端口回流功能才能使同一局域网内访问局域网web网站。
当您访问内网主机对公网提供的服务时,可能出于习惯使用路由器WAN口IP地址进行访问(也就是外网IP),此时就需要端口回流功能来支持您的应用,打勾表示启用此功能;如果不启用此功能您只能使用服务器内网IP地址访问内网服务器(如果你在内网使用公网IP加对外映射的端口去访问,是无法访问的)。
总结一句话就是:实现在内网里面使用公网地址去访问内网的服务器。通俗来说就是就是用一个公网IP就能内外网通吃,不用内网一个和外网一个的记(并且不走外网流量相当于直接访问内网)。
实例说明和NAT方式实现
端口回流,学名 Hairpin NAT。望文生义,就是发夹弯一样的NAT,当我们内网电脑使用公网地址访问网站服务器的时候,我们路由器立刻转手帮回送给网站服务器,就不用去走公网。
好处是:这样子不会受制于公网带宽限制,我们也不用记太多的访问方式。
但是在有些下一代防火墙来说,可能会使用DNS-Mapping这种方式,RouterOS自然也能。但是作为一个路由器,我们还是先讲一下IP层面的做法。其实很简单:
1、新加规则
动作设置为masquerade(伪装)
效果显示:
2、原理如下
192.168.11.251访问公网100.1.1.121的8888端口时,路由器帮助我们的192.168.11.252伪装成公网地址100.1.1.121:8888回复给我们。前提是一定要要有第3条路由规则才可以伪装成功,毕竟端口回流依赖于端口映射。
以上就是端口回流的做法,无论在内网还是在外网,我们都只需要记住公网地址就可以通用访问
https://blog.51cto.com/zhuqianwei/5000950 可以看看这个 如果你没开启如何在内网用公网IP地址去直接访问
说白了就是出口转内销