Я использую Windows Vista Home Premium. Я хочу видеть все исходящие HTTP-запросы с моего компьютера вместе с URL. Есть ли бесплатный инструмент для этого?
4 ответа
Вы можете использовать http://www.wireshark.org/
Руководство пользователя можно найти по адресу http://www.wireshark.org/docs/wsug_html/.
Чтобы отфильтровать трафик http, вы можете обратиться; https://serverfault.com/questions/96272/how-to-filter-http-traffic-in-wireshark
Вы можете использовать командную строку, набрав команду netstat /f
. Это покажет вам список подключений к вашему локальному интерфейсу. /f
указывает команде также разрешать внешние IP-адреса.
Подробная статья на эту тему на Hubpages. В нем описывается решение для простой регистрации и фильтрации HTTP-запросов, сделанных в домашней локальной сети на основе Wireshark и некоторых дополнительных бесплатных программ.
В двух словах, статья посвящена проблеме увеличения памяти, которая не позволяет использовать Wireshark для непрерывного мониторинга HTTP-запросов. Чтобы решить эту проблему, автор предлагает использовать tshark.exe (версия Wireshark для командной строки), периодически убивая и перезапуская его с помощью системного планировщика и командного файла, например:
FOR /F "usebackq tokens=2" %%i IN (`tasklist ^| findstr /r /b "tshark.exe"`) DO start /MIN sendsignal.exe %%i
ping 127.0.0.1 -n 7 -w 1000
tshark -2 -l -t ad -R "http.request.method == GET" -N nC -i 2 | ts_rdln.exe
где sendignal.exe - утилита для отправки Ctrl+C в программу; ts_rdln.exe - простой анализатор / фильтр журналов tshark; команда ping используется для введения задержки; а аргумент i последней строки - это номер вашего сетевого адаптера, который смотрит в Интернет.