Socat货运代理通过单一安全连接

时间:2014-07-03 14:20:07

标签: ssl port forwarding socat

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

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

SERVER:

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

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

据我所知,这与socat无法实现。 socat地址(双方)是相连的,一旦一方的连接关闭,另一方也关闭。