网络端口转发:外网成功,内网失败的原因解析
2025 年 07 月 04 日 • 笔记
IPv6的端口转发,内网访问出现疑似“NAT环回”问题

我在家庭的主路由(istore)上设置端口转发,将端口5666转发到内网上一台主机的5666端口,路由器的防火墙是nftables,现在的问题是,当我的手机使用外网访问路由器的公网IP+端口是可以成功的,当我的手机处在路由器内网下,使用公网IP+端口是失败的。公网域名绑定的是ipv6的,端口转发也是ipv6的。

  • 公网 IP+端口(5666)在外网手机访问时 可达 ✅

  • 内网手机使用公网 IP+5666 访问失败 ❌

  • 使用的是 IPv6,端口转发规则也是基于 IPv6 ✅

一个典型的内网访问公网IP回流(NAT Loopback)失败的问题。

发现但解决不了

知道原因之后,开始要解决问题,查了许多教程,不是改host就是改防火墙的

首先改host不现实,因为我域名对应的是主路由,而不是内网设备,改host虽然能够解决内网访问的问题,但是我就没办法访问其他的设备以及主路由了,所以这个方案pass。

尝试使用第二个方案,但是按照网上的说法修改/etc/sysctl.conf或者重新加一条lanlan的转发,不过都不行。也不知道是不是因为我这是ipv6的。

网上都说ipv6不需要NAT,也不知道是不是这个原因。也有说是openwrt每个固件对于NAT环回都可能会出现这种问题,所以我现在也只能在istore osgithub上提供issues了。静候佳音吧。

参考文献

双向NAT,NAT回流工作原理解析(抓包分析)_哔哩哔哩_bilibili

OpenWRT的NAT环回似乎失效问题_openwrt端口转发不生效-CSDN博客

nat环回不生效

上一篇
游戏
星铁3.4开服大歪
人生第一台NAS

留言 (0)

昵称(必填)
邮箱(必填)
网址(选填)