我的 D-Link DIR-655 NAT 路由器后面运行着两台服务器。显然,如果不将它们放在不同的外部端口上,我就无法同时允许外部访问它们,而我不想这样做。(DNS 只能重定向到路由器的公共外部 IP,而不能重定向到服务器的唯一内部 IP。)我能想到的最简单的解决方案就是将其中一台服务器完全放在路由器之外,以便它从 Comcast 获取自己的 IP 地址(这样我就可以更改 DNS 记录,使目标 IP 不同。)这可能吗?如果可以,我该怎么做?
PS:我已经尝试将一台服务器放入路由器上的 DMZ(非军事区),但没有成功。
答案1
不幸的是,您所追求的是不可能的。除非您从 Comcast(Comcast Business 计划)购买多个静态 IP 地址,否则 Comcast 只会为您提供一个 WAN IP 地址。您唯一的选择是在单独的端口上运行服务器。
也就是说,如果您托管的服务器是 HTTP(Web)服务器,您可以设置“反向代理”,根据请求页面的主机名,它将把传入的连接路由到正确的服务器。设置 Apache2 反向代理非常简单;做一些研究。
答案2
如果你不能使用多个 IP,那么有两种解决方案:VPN 或 IPv6
基本上 IPv6 不再使用 NAT,因此您的接口现在直接暴露在互联网上,并将拥有一个单独的公共 IPv6 地址。使用 VPN,您的 PC 将充当与网关位于同一 LAN 中的角色。因此,通过将服务器连接到不同的 VPN,它们将拥有不同的公共 IPv4 地址,但当然,您必须选择支持端口转发的 VPN 提供商,以便服务器接收连接