我想知道是否有办法转发/重定向/代理一个主机:端口到多个主机:端口组合。
我知道有tcp重定向服务器,例如Rinetd,socat和其他代理服务器,但看起来它们只将1个源重定向到1个目的地。
有没有人为此找到解决方案?
答案 0 :(得分:1)
使用--keep-open选项ncat可以从其所有客户端接收,并将其输出发送到其所有客户端。现在连接每个主机上的socat服务器:端口重定向回到ncat服务器,你得到我认为你正在描述的内容。
设置中央主机:端口
ncat --listen --keep-open host port
让其他所有其他的:otherports重定向回中央主机:port
在otherhost上使用socat,设置将是
socat TCP-LISTEN:otherport,fork TCP:host:port
现在连接到任何socat侦听器的任何内容都将从中央主机收到,并可以发送给中央主机。