我想用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


有什么建议吗?

最佳答案

据我所知,socat无法做到这一点。 socat地址(双方)都已链接,一旦与一侧的连接关闭,另一侧也将关闭。

关于ssl - 通过单个安全连接的Socat转发器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24556275/

10-11 06:17