iptables或代理将流量重定向到"奴隶"没有交通不断通过" main"服务器?

时间:2014-12-29 22:12:52

标签: proxy routing iptables

我有一个“主”服务器的设置,然后是一组做“努力工作”的“奴隶”。所有用户都连接到“main”,然后将其重定向到“slave”。

理想情况下,我希望系统能够以这样一种方式工作,即用户连接到“main”然后重定向到“slave”,然后所有未来的通信都直接在用户和“slave”之间完成,而不会传递任何数据包通过“主要”。

现在我正在使用iptables:

iptables -t nat -A PREROUTING -i eth0 -p udp -j DNAT --dport $2 --to $1:$2
iptables -t nat -A PREROUTING -i eth0 -p tcp -j DNAT --dport $2 --to $1:$2

该服务同时使用UDP和TCP,会话建立一次,然后长时间使用数据双向(Minecraft服务器)。

虽然使用iptables的设置工作正常,但问题是(据我所知)所有流量都通过“主要”导致高数据成本。此外,当奴隶寻找他们已经连接到的人时,似乎他们甚至无法获得用户的IP,而是获得“主”的IP。

如何通过主流和其他流量直接进行“初始化”?我需要代理吗?我应该对iptables使用其他一些参数吗?

感谢您的帮助!我一直在努力寻找答案,但这个领域的所有术语让我感到困惑。

/ B3

1 个答案:

答案 0 :(得分:0)

似乎没有人会回答这个问题所以我会试一试,因为我现在已经学到了更多。

使用IPTables似乎流量将始终通过主服务器,并且代理似乎也是如此。

相反,解决方案似乎是设置动态DNS。我现在为大约40-45台服务器运行,但是每当IP发生变化时就会出现问题。即使在60秒的TTL变化,也可能需要几分钟才能传播。