UDP-UDP. Как называется такая штука? Сетевики-админы. Подскажите. Все входящие UDP пакеты на определенный порт (например 50000) мне надо просто пересылать на другой порт в режиме SO_REUSEPORT рядом на этом-же хосте (например 50002). Предполагается что на 50000 будет сидеть некое активное приложение которое работает в обе стороны. На 50002 - просто наблюдатель которому нужен только входящий трафик. Искал по ключевым словам tap, bouncer - и ничего не нашел. Подскажите есть ли готовая утилита или приложение? P.S. Я собрался писать свою но подумал что не прав. Лучше узнаю есть ли уже такое готовое.
Есть несколько способов решить вашу задачу. Один из них - использование утилиты socat. Socat может перенаправлять трафик между различными портами и адресами.
Для вашего случая можно использовать следующую команду:
Эта команда будет слушать все входящие UDP пакеты на порту 50000 и пересылать их на порт 50002 на том же хосте. Флаг fork позволяет создать новый процесс для каждого входящего соединения.
Вы также можете настроить данную команду как службу, чтобы она автоматически запускалась при старте системы.
Есть несколько способов решить вашу задачу. Один из них - использование утилиты socat. Socat может перенаправлять трафик между различными портами и адресами.
Для вашего случая можно использовать следующую команду:
socat udp-listen:50000,reuseaddr,fork udp:localhost:50002Эта команда будет слушать все входящие UDP пакеты на порту 50000 и пересылать их на порт 50002 на том же хосте. Флаг fork позволяет создать новый процесс для каждого входящего соединения.
Вы также можете настроить данную команду как службу, чтобы она автоматически запускалась при старте системы.
Надеюсь, это поможет вам решить вашу задачу.