Самый простой? Вероятно, Netcat (он же nc
):
nc -l 1234 | nc -U /tmp/foo
Первая команда прослушивает порт 1234 на предмет входящих соединений и передает полученные данные второй команде. Второй подключается к сокету домена Unix /tmp/foo
и записывает свой вход в этот сокет. Обратите внимание, что для этого будет принято только одно соединение, и оно будет завершено, как только это соединение будет разорвано. Если вы хотите продолжать прослушивать больше подключений, используйте параметр -k
:
nc -lk 1234 | nc -U /tmp/foo
Вы можете проверить, что это работает, настроив прослушиватель для этого сокета в одном терминале:
nc -lUk /tmp/foo
И писать ему по-другому:
nc localhost 1234
socat , как , рекомендованное knorv , более способный, но более сложный в использовании.