我想详细了解我的电脑的网络流量...例如上传和下载的 URL...我尝试过的所有网络流量监视器都显示接收和发送的字节数和 MB...很少有显示下载的域名...但没有显示我下载的实际路径..例如,一些链接隐藏在 flash 中,它们在后台加载,然后显示..如何知道该链接?
或者我可以打印一些 flash 文件为 pdf,然后它会在浏览器中加载整个文件,然后我可以将其打印为 pdf。我想获取下载到我电脑的实际链接。因为我可以从链接或查看源 swf 文件中看到,而不是加载的实际文件路径或 url。
我目前正在使用 Ubuntu 12.04(如果 Ubuntu 没有该选项,也可以使用 Windows 7)。
答案1
你需要使用wireshark
如果使用 wireshark,则需要过滤 HTTP GET 和 POST 操作...假设您tshark
从 CLI 生成(文本 wireshark):
一个非常愚蠢的例子,我所做的只是过滤 TCP 流量并 greppingGET
或POST
操作...如果您想捕获更少的流量(从而使用更少的资源),请改进过滤器以捕获少于 TCP 的流量。
[mpenning@Hotcoffee Models]$ sudo tshark -i eth0 tcp | grep -E "GET|POST"
Running as user "root" and group "root". This could be dangerous.
Capturing on eth0
32.282144 172.25.116.10 -> 172.25.0.14 HTTP GET http://cisco.com/ HTTP/1.0
32.411775 172.25.116.10 -> 172.25.0.14 HTTP GET http://www.cisco.com/ HTTP/1.0
44.056340 172.25.116.10 -> 172.25.116.12 HTTP GET /render/?width=586&height=308&_salt=1336597549.993&target=pctcore_pctlab_local.snmp.if_octets.vlan.rx&target=pctcore_pctlab_local.snmp.if_octets.vlan.tx&from=-12hours HTTP/1.1
我的机器的以太网地址是 172.25.116.10。请注意,cisco.com
不是 172.25.0.14;那是我的 HTTP 代理的地址。
中有很多旋钮wireshark
,有些与哪些端口被视为有效 HTTP 端口有关。如果您的应用程序在异常 TCP 端口上执行 HTTP 下载,则可能需要调整 wireshark 以将此流量解释为 HTTP。