在基于Linux的系统上,我需要在TCP端口上传入的数据自动重定向到其他50个本地端口,而无需通过用户空间的发送/接收。每个端口都需要接收所有传入流量的副本。所有端口都是同一台机器的本地端口。
由于一个端点是文件的限制,我已经放弃了splice
系统调用。我想iptables
是用于此目的的正确工具,但我无法为此目的找出正确的语法。它应该类似于:
iptables -t nat -A PREROUTING -p tcp --dport <in_port> -j REDIRECT --to-ports <out_port1>-<out_port50>
我想知道,例如如果需要选项-m multiport
。