我如何监控从我的电脑发出的所有 HTTP 请求?

我如何监控从我的电脑发出的所有 HTTP 请求?

我正在运行 Windows Vista 家庭高级版。我想查看我的 PC 发出的所有 HTTP 请求以及 URL。有没有免费的工具可以实现这个功能?

答案1

您可以使用http://www.wireshark.org/

用户指南可在以下网址找到:http://www.wireshark.org/docs/wsug_html/

要具体过滤 http 流量,您可以参考; https://serverfault.com/questions/96272/how-to-filter-http-traffic-in-wireshark

答案2

Fiddler专注于 HTTP(S)监控,操纵一代,因此它以更简单的方式提供了问题中所要求的功能。然而,Wireshark在网络方面更加全面协议监控和分析

答案3

您可以通过键入命令来使用命令提示符netstat /f。这将显示到本地接口的连接列表。/f告诉命令也解析外部 IP 地址。

答案4

有关于此主题的详细文章,请访问Hubpages。它描述了一种基于Wireshark和一些补充免费软件轻松记录和过滤家庭局域网中发出的HTTP请求的解决方案。

简而言之,本文讨论了内存过度增长的问题,该问题阻止使用 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

其中 sendsignal.exe 是一个向程序发送 Ctrl+C 的实用程序;ts_rdln.exe 是一个简单的 tshark 日志解析器/过滤器;ping 命令用于引入延迟;最后一行的参数是你的网卡在互联网上的号码。

相关内容