网络端口转发:外网成功,内网失败的原因解析
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
或者重新加一条lan
转lan
的转发,不过都不行。也不知道是不是因为我这是ipv6的。
网上都说ipv6
不需要NAT
,也不知道是不是这个原因。也有说是openwrt
每个固件对于NAT环回都可能会出现这种问题,所以我现在也只能在istore os
的github
上提供issues
了。静候佳音吧。
参考文献
双向NAT,NAT回流工作原理解析(抓包分析)_哔哩哔哩_bilibili
留言 (0)