Есть ли способ заставить netcat получать UDP-пакеты с любого порта ip: Я не хочу, чтобы он связывался с конкретным хостом при поступлении первого пакета.

Я могу рассмотреть альтернативы, но они должны быть дружественными по отношению к bash (разрешить трубопровод).

3 ответа3

0

То, чего вы пытаетесь достичь, невозможно без разрешения root.

0

В некоторых версиях nc можно указать опцию -k :

-k Принудительно заставляет nc прослушивать другое соединение после завершения его текущего соединения. Ошибка при использовании этой опции без опции -l. При использовании вместе с параметром -u сокет сервера не подключен, и он может принимать дейтаграммы UDP от нескольких хостов.

0

Если вы делаете это в Linux, вы можете установить правило iptables, используя цель REDIR. Просто перенаправьте весь трафик UDP на один порт, а затем прослушивайте этот порт с помощью netcat.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .