网络拓扑图如下,N1 盒子里是 openwrt

我的目的是,通过公网 IP 11.22.33.44:55900 访问我内网的电脑 B 上的 apple vnc (端口是 5900 )
但是现在的情况是:
- 通过电脑 C ,11.22.33.44:55900 ,可以连接
- 通过电脑 C ,192.168.1.1:55900 ,可以连接
- 通过电脑 A ,11.22.33.44:55900 ,无法连接,但是 telnet 可以连上去
- 通过电脑 A ,192.168.1.4:55900 ,无法连接,telnet 连接不上去
- 通过电脑 D ,11.22.33.44:55900 ,无法连接,但是 telnet 可以连上去
- 通过电脑 D ,192.168.1.4:55900 ,无法连接,telnet 连接不上去
如果我在主路由里面的端口映射改成 55900->192.168.1.5:5900, 也就是说,不走两次端口转发,只走一次主路由的端口转发,那么,出现的症状仍然和上面 1-6 一样
我觉得问题不在 N1 的端口转发,N1 的端口转发功能是正常的。
是不是我这个网络拓扑逻辑有什么问题?
但是网上也可看到有人这么配置是成功的,例如 https://www.youtube.com/watch?v=GP1ot3oQCaE
这是 openwrt 的详细配置:


