将TCP连接映射到多个主机:ip目标

时间:2013-10-02 14:43:16

标签: redirect tcp proxy portforwarding socat

我想知道是否有办法转发/重定向/代理一个主机:端口到多个主机:端口组合。

我知道有tcp重定向服务器,例如Rinetd,socat和其他代理服务器,但看起来它们只将1个源重定向到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侦听器的任何内容都将从中央主机收到,并可以发送给中央主机。