Jak mogę monitorować wszystkie wychodzące żądania HTTP z mojego komputera?

31

Korzystam z systemu Windows Vista Home Premium. Chcę zobaczyć wszystkie wychodzące żądania HTTP z mojego komputera wraz z adresem URL. Czy jest na to jakieś darmowe narzędzie?

Moe Sweet
źródło
Pierwsza odpowiedź poniżej @ Mikey jest poprawna, jeśli potrzeba „żądań HTTP” jest prawidłowa. Czy chcesz zobaczyć treść każdego żądania, czy po prostu chcesz monitorować wykorzystanie Internetu?
Paul
Żądanie adresu URL jest wystarczające, ale lepiej jest mieć treść odpowiedzi.
Moe Sweet
1
Fajnie, więc odpowiedź jest dobra.
Paul,
Powiązane z przepełnieniem stosu: jaki monitor ruchu HTTP poleciłbyś dla systemu Windows?
Stevoisiak,

Odpowiedzi:

12

Fiddlerwyspecjalizowane w HTTP (S) pakietu monitorowania manipluation i generacji , tak, że zapewnia takie cechy, jak wymagane w pytaniu w łatwiejszy sposób. Jednak Wireshark jest dużo bardziej wszechstronny jeśli chodzi o sieć monitorowania i analizy protokołów .

Mohammad Amin Bandekhoda
źródło
5

Możesz użyć wiersza polecenia, wpisując polecenie netstat /f. Spowoduje to wyświetlenie listy połączeń z interfejsem lokalnym. Polecenie /fnakazuje również rozpoznanie zewnętrznych adresów IP.

Yosef Gunsburg
źródło
Pokazuje aktywne połączenia, a nie żądania HTTP
Sinaesthetic
2

Szczegółowy artykuł na ten temat znajduje się na stronie Hubpages . Opisuje rozwiązanie do łatwego rejestrowania i filtrowania żądań HTTP wykonanych w domowej sieci LAN w oparciu o Wireshark i niektóre dodatkowe bezpłatne oprogramowanie.

W skrócie, artykuł dotyczy problemu nadmiernej pamięci, który uniemożliwia korzystanie z Wireshark do ciągłego monitorowania żądań HTTP. Aby rozwiązać ten problem, autor sugeruje używanie tshark.exe (wersja wiersza polecenia Wireshark) okresowego zabijania i restartowania go za pomocą Harmonogramu systemu i pliku wsadowego takiego jak ten:

    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

gdzie sendignal.exe to narzędzie do wysyłania Ctrl + C do programu; ts_rdln.exe to prosty parser / filterer dziennika tshark; Polecenie ping służy do wprowadzenia opóźnienia; a argumentem i ostatniego wiersza jest liczba twojej karty sieciowej wychodzącej na Internet.

Mnye Nye-nravitsya
źródło
1
Łącząc się z witryną, najlepiej podsumować informacje na stronie. W przeciwnym razie, jeśli link zniknie, twoja odpowiedź będzie bezużyteczna.
Joe Taylor,