Назад | Перейти на главную страницу

Перенаправить сокет на несколько портов

У меня есть два сетевых сервера, которые я хотел бы протестировать параллельно, используя живые данные. Я бы хотел, чтобы что-то прослушивало порт A и перенаправляло трафик на обе порт B и порт C. Поток данных только входящий (т.е. клиент просто отправляет данные через UDP и никогда не получает ответа). Я читал о netcat, но не видел способа пересылать его по нескольким адресатам. Я мог бы написать код для прослушивания и пересылки по нескольким адресатам, но если есть существующий инструмент, который может это сделать, я бы хотел узнать об этом.

РЕДАКТИРОВАТЬ: Похоже, что подход iptables - это решение этой проблемы. В итоге я сделал это на машине FreeBSD, на которой запущен PF, а не iptables, поэтому я использовал директиву dup-to.

Если у вас есть Linux-система с iptables с TEE мишень затем вы можете использовать это для клонирования трафика.