Использование socat to Tunnel / Proxy TCP позволяет разделить передачу / получение в отдельные файлы

Я использую socat для выгрузки простого TCP (например, HTTP) трафика:

 socat -v tcp-listen:$PORT,reuseaddr,fork,keepalive tcp:$TARGET_HOST:$TARGET_PORT 

В настоящий момент весь отправляемый и принимаемый трафик сбрасывается в выходной поток. Я хотел бы разделить отправку / получение на отдельные файлы.

Вопросов

  • Есть ли способ сделать это с самим socat и не использовать какие-либо внешние инструменты для обработки текста?
  • Есть ли способ удалить разделители HTTP chunk, а также из вывода или слишком много, чтобы спросить?