我家里有这样的设置。Router A
是我的 ISP 的路由器。这是我个人使用的路由器,等等。Router B
是我的服务器的路由器,上面刷了 DD-WRT。
整个设置旨在实现高度移动性。服务器是 Raspberry Pi 3 集群,它们使用集成 WiFi 连接到Router B
。(运行 Debian 的最低安装。)
Router B
连接到动态 DNS 服务,不断用我当前的外部 IP 更新我的域名。它广播 WiFi 信号,还连接到Router A
的 WAP。
Router A
分配一个静态 IP 并将所有端口转发到Router B
。(我不想进入Router A
桥接模式,因为我不想让我的所有个人设备都在开放网络上。)
Router B
有一些特定的端口转发Main
并Development
为它们分配静态IP。
我在这里遇到的问题是从 INSIDERouter B
的网络访问我域中的某些服务。发夹路由显然不起作用,因为即使配置为进行发夹路由,Router A
也会“混淆” 。Router B
我一直在做的是在 DDWRT 上添加一个 DNSMasq 规则,Router B
将所有内部请求发送到MyDomain.com
。Main
然后Main
进行一些二次路由,最终将几个端口转发到Development
。
这有点混乱。DNSMasq 没有为我提供一种针对内部请求的端口特定的方法,但我想Router B
处理这种二次路由,而不是Main.
我怎样才能做到这一点?(请记住,由于此设置意味着非常灵活,因此我无法进行Router A
任何操作,只能转发所有端口Router B
并分配Router B
一个静态 IP。)