2011-08-22 61 views
1

我在使邮件服务器工作时遇到问题。当我直接连接到互联网时,它曾经工作得很好,但我必须移动机器,它现在在NAT路由器后面。我通过NAT为SMTP设置了端口25,但是当我尝试发送消息时,它说它无法连接到远程主机。远程服务器IP得到解决好,但它似乎无法连接到它。Apache后面的NAT JAMES

我的FTP和Tomcat服务器工作正常,所以我怀疑这个问题与事实有关,我的路由器不仅做NAT,而且从池中获取其外部IP,所以我不知道如何配置JAMES以获取动态外部IP。

经过MailTester.com测试后,我发现连接超时,并且由于我确信我的路由器上正常打开了smtp和pop3端口(25和110),所以似乎JAMES并未“ t绑定到我的外部IP,我不知道如何解决这个问题。

任何帮助,将不胜感激。

回答

1

(...),但也从池中获取其外部IP,所以我不知道如何配置JAMES以获得动态外部IP。

我不知道詹姆斯是如何操作的,但我想它必须绑定到某个IP地址,并等待连接进来。问题是,如果它有一个私人IP地址,如果NAT不知道它必须将端口特定的流量重定向到您的James服务器,事情不会自行连接。

如果您的服务器可以分配一个公共IP地址,那就这样做。这是最简单的。如果没有,则为其分配一个修复的私有地址,并配置NAT以将所有与端口相关的流量转发给它。另一方面,(几乎)不可能预测NAT如何将私有IP地址转换为WAN的公共地址。任何解决您的问题不应该依赖于这个翻译。

+0

我在詹姆斯的其他问题上看到了参考,邮件服务器需要静态IP地址并拒绝来自DHCP服务器的邮件。 – Thufir