我想用 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
有什么建议吗?