主路由是 中兴星云 Max 路由器,已经在主路由上配置了端口转发,转发目标设置为旁路由的 IP 。 旁路由上又配置了一层端口转发,将对应端口再转发到 NAS 。 NAS 的默认网关设置为旁路由。
现在遇到的问题是:
当手机的网关设置为主路由地址时,无法通过域名访问这个经过两层端口转发的服务。
当手机的网关设置为旁路由地址时,则可以正常通过该域名访问。
因此想确认几个问题:
是否是 中兴星云 Max 路由器不支持这种“主路由 → 旁路由 → NAS”的两层端口转发 / NAT 嵌套?
还是由于 NAT 回环( Hairpin NAT )、路由策略或防火墙限制导致的访问失败?
另外还有一个现象:
Google 可以正常访问,但 YouTube 无法打开,怀疑是否与 DNS 、IPv6 、旁路由分流规则或主路由策略有关。
1
sangmingming 7 天前 via Android
之前解决过类似问题,nas 设置了旁路由为网关,那主路由直接转发到 nas 在外网就不行,最后是通过在旁路由弄了个反向代理,主路由端口转发到旁路由
|
2
xhcnb 6 天前
对的, 问题出在 NAT
"当手机的网关设置为主路由地址时,无法通过域名访问这个经过两层端口转发的服务。" 这种情况下, 源地址就是手机的 IP, 发包: 手机发给主路由 -> 主路由转发给旁路由 -> 旁路由转发给 NAS 回包: NAS 回给旁路由 -> 旁路由直接回给手机(同一网络) -> 手机丢弃,它想要的是主路由的回包, 错误 可以在内网单独解析域名, 直接指向旁路由 |