3

我想用 socat 创建一个端口转发器,以便通过单个 openssl 通道重定向多个分叉连接。我可以在 socat 中做到这一点而不使用任何 tun 或 vpn 吗?

到目前为止,我已经建立了一个安全连接(例如,使用 socat)

服务器:

socat openssl-listen:MYPORT,reuseaddr,cert=server.pem,cafile=client.crt echo

客户:

socat stdio openssl-connect:MYSERVERIP:MYPORT,cert=client.pem,cafile=server.crt,sourceport=4444

然后我使用 socat 在 ssl 客户端创建一个端口转发器:

socat  -lmlocal2 TCP4-LISTEN:5555,fork TCP4:localhost:4444

但是使用此配置,我只能通过 ssl 客户端(端口 5555)建立到 MYSERVERIP:MYPORT 的单个连接。

我只想要一个传出连接,所以我不想每次接受时都分叉一个新的 ssl 连接:

socat -lmlocal2 TCP4-LISTEN:5555,fork openssl-connect:MYSERVERIP:MYPORT

有什么建议吗?

4

1 回答 1

2

据我所知,这对于 socat 是不可能的。socat 地址(双方)是链接的,一旦与一侧的连接关闭,另一侧也将关闭。

于 2015-03-11T12:31:46.990 回答