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?
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?
Odpowiedzi:
Możesz użyć http://www.wireshark.org/
Podręcznik użytkownika można znaleźć na stronie http://www.wireshark.org/docs/wsug_html/
Aby odfiltrować ruch HTTP, możesz skorzystać z; https://serverfault.com/questions/96272/how-to-filter-http-traffic-in-wireshark
Możesz użyć wiersza polecenia, wpisując polecenie netstat /f
. Spowoduje to wyświetlenie listy połączeń z interfejsem lokalnym. Polecenie /f
nakazuje również rozpoznanie zewnętrznych adresów IP.
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.