У мене працює домашня премія Windows Vista. Я хочу бачити всі вихідні запити HTTP з мого ПК разом із URL-адресою. Чи є якийсь безкоштовний інструмент для цього?
У мене працює домашня премія Windows Vista. Я хочу бачити всі вихідні запити HTTP з мого ПК разом із URL-адресою. Чи є якийсь безкоштовний інструмент для цього?
Відповіді:
Ви можете використовувати 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), періодично вбиваючи та перезавантажуючи її за допомогою System Scheduler та пакетного файлу на зразок цього:
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 останнього рядка - це номер вашого NIC, який шукає в Інтернеті.