Как сделать перенаправление TCP соединения с одного порта на несколько?

В socat есть команда fork, которая перенаправляет на указанный адрес. А можно ли перенаправить одно входящее соединения на не один, а на несколько портов? Если не с socat, то может ещё есть варианты?


Ответы (1 шт):

Автор решения: Fat-Zer

Насколько я понимаю вопрос, можно это сделать с помощью tee и bash'евских перенаправлений в процесс как-то так:

socat -u TCP4-LISTEN:1024 - | tee >(socat -u - TCP4:localhost:1025) >(socat -u - TCP4:localhost:1026)

Какую-то более сложную логику будет проще набросать на perl/python.

→ Ссылка