Бывает необходимо послушать траффик между клиентом и сервером, общающимся через unix-сокет.
Для этого копируем переименовываем сокет скажем в сокет.orig
и поднимаем одноименный сокет, который будет транслировать все данные в оригинал.
Немного об опциях socat:
-t100 — таймаут 100 сек.
-x -v — дублирование данных в STDERR, в формате hexadecimal с указанием направления передачи данных.
Ниже привожу простое практическое решение:
mv my.sock my.sock.orig socat -t100 -x -v\ UNIX-LISTEN:my.sock,mode=777,reuseaddr,fork\ UNIX-CONNECT:my.sock.orig