我正在考虑放弃使用我的 DIR-825 作为网关,转而使用 Linux 机器来为我完成这一切。我找到了 IPCop,但我正在寻找功能更强大的东西。
我的主要目标基本上是能够将不同的外部域名指向不同的内部服务器。
备份.example.com - 192.168.0.5
home.example.com - 192.168.0.1
我在自己的专用服务器(Windows)上托管我的 DNS,所以我对在家中做网关的事情知之甚少(我的托管服务提供商为我做了这一切)。
你们中有人知道任何可以完成我正在寻找的免费 Linux 发行版吗?
它不是 Linux,而是 FreeBSD,但我们在工作中对 pfSense 发誓。但它不会进行基于主机名的转发。除了 ISA 之外,我还没有看到任何支持此功能的网关(而且 ISA 与 FOSS 相去甚远),因此您将需要多个外部 IP 地址来实现您想要的(无论您选择哪个网关,这都是相同的) ,除非您为 HTTP 请求执行反向代理)。
你可以尝试解开http://untangle.com
我相信您也可以在 Linux 服务器上使用基于 Apache 名称的虚拟主机来执行此操作,然后将每个主机的重定向页面重定向到将到达内部主机的 Apache 代理名称。一种复杂的 rube-goldberg 方式,但符合您对基于名称的转发的规范。
您的示例具有不同的 IP 地址。如果这些是需要映射的唯一外部 IP 地址,而不是基于名称的 IP 地址,事情就会容易得多。您可以使用 SmoothWall 通过独特的 IP 轻松完成此操作。