如何监视PC发出的所有HTTP请求?


31

我正在运行Windows Vista家庭高级版。我想查看来自PC的所有传出HTTP请求以及URL。有免费的工具吗?


如果您对“ http请求”的需求是正确的,则@Mikey的以下第一个答案是正确的。您是否要查看每个请求的内容,还是只想监视Web使用情况?
保罗

请求URL足够,但响应内容更好。
Moe Sweet,

1
太好了,那么给出的答案很好。
保罗

Answers:




5

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


这显示了活动的连接,而不是http请求
-Sinaesthetic

2

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

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

其中sendsignal.exe是用于将Ctrl + C发送到程序的实用程序;ts_rdln.exe是一个简单的tshark日志解析器/过滤器;ping命令用于引入延迟;最后一行的i参数是您的NIC望向Internet的编号。


1
链接到站点时,最好汇总页面上的信息。否则,如果链接断开,您的答案将毫无用处。
Joe Taylor
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.