Как я могу контролировать все исходящие HTTP-запросы с моего компьютера?

31

Я использую Windows Vista Home Premium. Я хочу видеть все исходящие HTTP-запросы с моего компьютера вместе с URL. Есть ли бесплатный инструмент для этого?

Мо сладкий
источник
Первый ответ ниже @Mikey является правильным, если ваша потребность в «запросах http» точна. Хотите ли вы видеть содержание каждого запроса или просто следить за использованием Интернета?
Пол
URL запроса достаточно, но содержание ответа лучше иметь.
Мое сладкое
1
Круто, тогда ответ дан хорошо.
Пол
Связано с переполнением стека. Какой монитор HTTP-трафика вы бы порекомендовали для Windows?
Stevoisiak

Ответы:

12

Скрипач является специализируется на HTTP (S) пакетов мониторинга, manipluation и поколения , так что она обеспечивает такие функции , как запрашиваемые в вопросе более легким способом. Тем не менее, Wireshark является гораздо более полным с точки зрения мониторинга и анализа сетевых протоколов .

Мухаммед Амин Бандехода
источник
5

Вы можете использовать командную строку, набрав команду netstat /f. Это покажет вам список подключений к вашему локальному интерфейсу. Команда /fTell также разрешает внешние IP-адреса.

Йосеф Гунсбург
источник
Это показывает вам активные соединения, а не HTTP-запросы
Sinaesthetic
2

На эту тему есть подробная статья на 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 последней строки - это номер вашего сетевого адаптера, который смотрит в Интернет.

Мне нравятся
источник
1
При размещении ссылки на сайт лучше всего обобщать информацию на странице. В противном случае, если ссылка исчезнет, ​​ваш ответ бесполезен.
Джо Тейлор