将流量复制/镜像到不同的端口 - iptables

将流量复制/镜像到不同的端口 - iptables

我在端口 80 上运行 nginx,在端口 8080 上运行 apache

我想将所有流量异步传输到 nginx 和 apache,即一个服务器的性能不会依赖于其他服务器。原因是 nginx 将为我的网站提供服务,而 apache 将用于对流量进行分析。

我想镜像/复制两个端口上的流量。我不想转发...

我尝试了以下方法但无济于事......

sudo iptables -A PREROUTING -t mangle -p tcp ! -s 127.0.0.1/32 --dport 80 -j TEE --gateway 127.0.0.1

sudo iptables -A POSTROUTING -t nat -p tcp -s 127.0.0.1/32 --dport 8080 -j SNAT --to 127.0.0.1:8080

我哪里错了?

我在 ubuntu 11.04 上使用 iptables v1.4.10

答案1

根本不可能。您只能使用某种数据包嗅探器来捕获和分析镜像流量,而不能使用常规 apache(或任何进程)监听套接字。

相关内容