NAT回流 - 内网使用公网ip访问内网服务器无效

场景:在!家里!(默认电信猫,企业部署的网关经配置可解决)内网搭建了一台服务器,地址ip:192.168.1.X,对外公网ip:1.1.1.X;现在内网有台设备想通过访问1.1.1.X,但是发现无法访问。

原因:1、表面上看,家庭环境下,nat转换发生在网关,所以大家觉得nat是设备的功能,数据包到达设备就能触发。实际在实现细节上,nat的触发条件是发生在端口上,也可以说成区域上。

2、对于网关设备,分为进域和出域,域又包括网关上的各类网络接口组。一般网关如电信猫,nat的触发(包括nat条目)设置在出域的某些或全部接口组上,数据包从内网到达网关的进域口,若进域口没有开启nat,则不会触发nat。

3、因此,当外网用户访问公网ip+端口的数据包到达出域口,出域口根据nat将其目的地址转换为内网ip+端口,并交付路由转发出去;

而当内网用户访问网关的公网ip+端口的数据包到达进域后,进域口交付给路由的目的地址仍为公网ip+端口,网关认为是这是给自己的数据包,但是自己并未开启端口对应的服务,因此丢弃。(经实测,内网服务器上确实没有收到任何相关数据包)。

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
NAT (Network Address Translation,网络地址转换)是指通过更改IP地址和端口号实现内部网络公网之间的通信的技术。本质上,NAT是一种将内部网络的私有地址转换成公网IP地址的方法,以使得内部网络中的设备能够访问互联网。 在NAT中,主机在发送数据包时会将源IP和端口号改为 NAT 设备的 IP 和端口号,并将目的IP和端口号改为要访问服务器IP和端口号。当服务器响应数据包时,NAT设备会将目的IP和端口号改为发送请求的主机的IP和端口号,以保证数据包能够正确地返回到发送请求的设备。 为了实现外部网络访问内网服务器,我们需要使用端口映射 (Port Forwarding) 这一种基于NAT 的转换技术。端口映射允许我们将公网IP地址的端口号映射到内部网络IP地址的端口号上,使得公网上的访问请求能够被正确地转发到内部网络服务器上。 在实现端口映射时,我们需要将NAT设备的配置表中将请求的端口号与将要被转发的服务器IP地址和端口号映射起来。当外部网络请求与映射的端口号匹配时,NAT设备就会将请求转发到对应的服务器上。 总之,端口映射是一种基于NAT的转换技术,可以将公网IP地址的端口号映射到内部网络IP地址的端口号上,实现外部网络主动地访问内网服务器。通过端口映射,我们可以保护内部网络的安全并提供对内部网络访问控制。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值