Как разветвить переданные данные в скрипт с помощью socat?

Я хочу проанализировать передаваемые данные между клиентом и сервером с помощью socat. Мне удалось настроить socat как посредника с помощью следующей команды:

socat -x -v OPENSSL-LISTEN:4443,reuseaddr,verify=0,cert=server.crt,key=server.key OPENSSL:server.example:443,verify=0

Хотя я вижу переданные данные, я хочу отправить их в скрипт для обработки для последующего анализа.

Кто-нибудь знает решение, чтобы я мог отправлять каждый переданный пакет данных в скрипт?


person Gumbo    schedule 16.04.2013    source источник


Ответы (1)


Я нашел решение, которое позволяет записывать переданные данные в файлы с помощью tee:

socat OPENSSL-LISTEN:4443,reuseaddr,verify=0,cert=server.crt,key=server.key,fork SYSTEM:'tee requests | socat - "OPENSSL:server.example:443,verify=0" | tee responses'

Это на один шаг ближе к тому, что я ищу.

person Gumbo    schedule 17.04.2013