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