问题现象
配置了 RouterOS 端口转发后,从外网访问服务正常;但连在家里的 Wi-Fi 时,使用公网固定 IP 和同一个端口访问,浏览器一直加载,页面没有内容。直接使用服务器的内网 IP 和端口则能正常打开。
上游光猫持有公网固定 IP,并把入站连接通过 DMZ 转给 RouterOS。RouterOS 上也已经有对应的 TCP DNAT 规则,将外部端口转发到内网服务器。
这类现象很容易先归因于路由器不支持 NAT 回环(Hairpin NAT)。但这次检查发现,NAT 回环规则实际上已经存在;真正的问题是策略路由把流量送错了出口。
文中的公网 IP、内网网段、设备地址和端口均为示例,请替换成自己的配置。