sudo tcpdump -i en1 -n -s 0 -w - | grep -a -o -E "Host\: .*|GET \/.*"


Команда sudo tcpdump -i en1 -n -s 0 -w — позволяет захватывать сетевой трафик на интерфейсе en1 и сохранять его в стандартный вывод. Затем команда grep -a -o -E «Host\: .*|GET \/.*» выполняет поиск строк, содержащих «Host: » или «GET /» в захваченном трафике.

Таким образом, данная команда позволяет отображать актуальные HTTP-запросы на компьютере с операционной системой OS X. Она полезна при отладке сетевых проблем и анализе сетевых запросов.

Альтернативный вариант использования — использование сниффера сети, такого как Wireshark, который имеет графический интерфейс и позволяет подробно анализировать захваченный трафик. Однако команда tcpdump предоставляет возможность получать данные из командной строки, что может быть удобно для автоматизации или использования в сценариях.

Аргументы команды tcpdump:
— -i en1 указывает сетевой интерфейс en1 для захвата трафика
— -n выполняет вывод IP-адресов, а не их имен, для ускорения работы
— -s 0 устанавливает максимальный размер пакета для захвата
— -w — сохраняет захваченный трафик в стандартный вывод
Аргументы команды grep:
— -a обрабатывает ввод как текст
— -o выводит только совпадения
— -E использует расширенные регулярные выражения для поиска строк, содержащих «Host: » или «GET /»

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *