Erw*_*lec 6 debian iptables tcp debian-squeeze
我必须测试在单个端口上接受大量传入 TCP 流量的自制服务器。该协议也是自制的。
出于测试目的,我想将此流量发送到: - 到生产服务器(例如,侦听端口 12345) - 到测试服务器(例如,侦听端口 23456)
我的客户端应用程序是“愚蠢的”:它们从不读回数据,服务器也从不回复,我的服务器只接受连接,并进行统计计算和存储/转发/服务原始数据和计算数据。
实际上,客户端应用程序和硬件非常简单,我无法告诉客户端在两台服务器上发送他们的流......而且使用“假”客户端还不够好。
什么是最简单的解决方案?我当然可以编写一个中间应用程序,它只是复制传入的数据并将其发送回测试服务器,假装是客户端。
我有一台运行 Squeeze 的服务器并且可以完全控制它。
提前感谢您的回复。
如果你不想写任何东西,也许 netcat 监听一个端口,管道到 tee,tee 到几个命名管道,然后 netcat 到 prod 和测试服务器端口?
就像是:
mkfifo /tmp/prodpipe
mkfifo /tmp/testpipe
nc -l 9999 -k | tee /tmp/prodpipe | tee /tmp/testpipe
Run Code Online (Sandbox Code Playgroud)
并且,在单独的终端中:
cat /tmp/prodpipe | nc 127.0.0.1 12345
Run Code Online (Sandbox Code Playgroud)
和
cat /tmp/testpipe | nc 127.0.0.1 23456
Run Code Online (Sandbox Code Playgroud)
然后你的客户端在 9999 端口喷涌而出。