Форвардер Socat по одному защищенному соединению

Я хотел бы создать переадресацию портов с помощью 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

а затем я создаю переадресацию портов на клиенте ssl с помощью socat:

socat  -lmlocal2 TCP4-LISTEN:5555,fork TCP4:localhost:4444

Но с этой конфигурацией я могу установить только одно соединение с MYSERVERIP:MYPORT через клиент ssl (порт 5555).

Мне нужно только одно исходящее соединение, поэтому я не хочу разветвлять новое ssl-соединение каждый раз, когда принимаю следующее:

socat -lmlocal2 TCP4-LISTEN:5555,fork openssl-connect:MYSERVERIP:MYPORT

Любой совет?


person user3801998    schedule 03.07.2014    source источник
comment
Хороший вопрос. Я только что задал очень похожий вопрос, связанный с туннелированием через ssh вместо openssl. stackoverflow .com/questions/36924244/   -  person Dan Lenski    schedule 28.04.2016


Ответы (1)


Насколько я знаю, это будет невозможно с socat. адреса socat (обе стороны) связаны, как только соединение с одной стороной закрывается, другая сторона также закрывается.

person mmmonk    schedule 11.03.2015