Просто для информации, но не для ответа. Эта команда работает для меня:
socat tcp-listen:12345 exec:./script
Но эта команда не:
socat exec:./script tcp-listen:12345
Надеюсь, эта информация поможет. Для меня, если пара адресов не работает, обмен порядка пары может работать.