如何观看网络流量? la数据包嗅探或Web调试代理?

时间:2011-05-22 01:49:35

标签: http proxy debugging traffic

因此,当我调试我的Web应用程序等时,我使用了Charles Web代理和调试器,并喜欢它。很高兴看到通过端口80和443发送和接收的内容。我可以看到所有资源加载,不仅仅是来自“浏览器”,而且还有flash应用程序。我还可以看到调用是如何进行的,并且很容易重建它们。这是一个很棒的调试工具,我喜欢它。

所以我想知道两件事:

首先,我想知道是否有类似的东西我可以用来观看可能在其他端口上传输的流量。我猜一些桌面应用程序将使用互联网,但不一定通过http / https请求。我记得几年前看过一些安全工具 - 那里有很多安全工具,比如kismet / etherCap,ethershark等 - 是否有一个能够以简单直观的方式完成我所描述的工作?

另外,我想知道我是否正在使用我的iPhone / iPad / Android设备,如何通过计算机设置代理,以便我可以观看设备发出的http / https请求?

在这里找到答案:http://www.ravelrumba.com/blog/ipad-http-debugging/

我主要使用的是Mac,所以任何Mac友好的东西都会非常有用。

谢谢!

2 个答案:

答案 0 :(得分:3)

我相信你正在寻找Wireshark。它允许您监视计算机上的网络接口,并能够告诉您发送/接收数据包及其协议。它还有一个协议解码器,可用于获取有关IP流的第7层信息。您还可以执行“关注TCP流”,它允许您查看该连接的整个会话。它基于libpcap(数据包捕获),内置的tcpdump也使用它。

Web开发人员唯一的缺点是,如果您使用的是SSL加密会话,则无法对其进行解码。 SSL会话的端点位于(使用OSI模型)“wireshark(和类似工具)操作的层”之上。

答案 1 :(得分:1)

这是一个很好的清单http://sectools.org/sniffers.html。当它是Ethereal时,我使用了Wireshark。当时它在X11下运行,看起来已经改变了。