我想用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
有什么建议吗?
答案 0 :(得分:2)
据我所知,这与socat无法实现。 socat地址(双方)是相连的,一旦一方的连接关闭,另一方也关闭。