最近,我用 Linksys E4200V2 替换了旧路由器。我有一台个人服务器,它是我家庭网络中的 DMZ 主机。由于设置了 DMZ,我可以通过路由器的公共 IP 访问服务器。但它仅在我从外部网络访问时才有效,例如当我在工作或通过 3G 使用手机时。在家庭网络内,流量似乎没有转发到 DMZ。旧路由器没有这个问题,它比 Linksys E4200V2 便宜得多。
我在路由器的管理页面中找不到修复该问题的选项。最接近的选项是“安全 > 防火墙”部分中的“仅过滤 IPv4 Internet 的 Internet NAT 重定向”,但它不起作用。
我能想到两种解决这个问题的方法。
第一种是运行我自己的域名服务器,它将路由器公网 IP 的域名解析为 DMZ 主机的内部 IP。但是它太慢了,比 OpenDNS 域名服务器慢大约 600%。
第二种选择是/etc/hosts
当我在家庭网络中时更改 MacBook 中的文件。我可以使用 自动执行此操作crankd
。缺点是我无法对我的 iPad 和 iPhone 执行相同的操作。
有没有更好的方法来解决此问题?
答案1
看来端口转发可以工作(防火墙已禁用),而 DMZ 则不行,所以我禁用了 DMZ 并允许转发必要的端口。我以前认为 DMZ 很方便,而端口转发很麻烦,但我改变了主意。