如何通过iptables重定向和负载均衡本地生成的数据包?

时间:2018-06-14 04:28:42

标签: redirect iptables nat turn

以下是我正在处理的方案。

我正在听443将https流量重定向到445并将流量转换为3478.我还有6个TURN服务器正在侦听3478到3483.我希望在所有这些端口上对输入的TURN流量进行负载均衡。我尝试通过nat表的PREROUTING链进行负载均衡,但它没有用,因为sslh是一个本地进程,而生成的数据包会跳过PREROUTING表。我可以在nat表的OUTPUT链中看到来自sslh的这些数据包,但我无法将它们重定向到另一个端口。

这是我正在使用的规则。

iptables -t nat -A OUTPUT -p tcp -o lo --dport 3478 -j REDIRECT --to-ports 3479

哪个不行。任何帮助都非常感谢!

2 个答案:

答案 0 :(得分:0)

尝试同时使用负载平衡。所以选择:

alternate-server

同伴来源https://github.com/coturn/coturn/blob/master/examples/scripts/loadbalance/master_relay.sh

中的示例

答案 1 :(得分:0)

我想为sslh添加透明度规则。添加这些规则后,我能够将数据包重定向到其他端口