如何将我的域上的某些端口转发到另一个IP

我有一个MXlogging的域名全部指向一个公共IP。 但是,我有不同的服务器,这些服务器都应该在不同的公共IP上使用相同的域。 由于到我的域的所有stream量都来自一个IP,所以我想将其中的一部分(基于端口转发给其他IP。 我的服务包括电子邮件服务器,SIP服务器,Apache等。我在所有机器上使用Ubuntu 10服务器版本。

我想我需要设置一些代理/防火墙来做到这一点。 我也认为我需要保留访问这些服务的客户端的IP地址,所以路由器需要双向重写IP地址,这样我的客户端才能使用相同的IP地址,并且都是透明的。

什么样的设置可以推荐我这个东西? 我是否需要像iptables这样的代理服务器/防火墙,还有另外一种方法。

一切顺利,天使

为什么不简单地添加额外的主机条目到您的域名,如sip.yourdomain.com,mail.yourdomain.com等,每个指向相关的服务器? 这是比一些redirect,恕我直言,更好的解决scheme。

再导向。 这将做你想要的。 不过SvenW是对的。 你也应该更新DNS。

如果你面向外部的服务器是Linux,你应该在其上运行一个iptables防火墙。 岸边墙是我使用的。 它配有各种情况的示例configuration。 其文档涵盖了从防火墙转发到适当的服务器。 它还涵盖将多个IP地址从防火墙redirect到它后面的服务器。 请参阅http://www.shorewall.net/上的文档