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

Http 如何观看网络流量?la数据包嗅探或web调试代理?,http,proxy,debugging,traffic,Http,Proxy,Debugging,Traffic,因此,当我调试我的web应用程序时,我使用了Charles web代理和调试器,我非常喜欢它。很高兴看到通过端口80和443发送和接收的内容。我可以看到所有的资源加载,不仅仅是从“浏览器”加载,还可以看到flash应用程序加载。我还可以看到这些电话是如何发出的,而且重建它们非常容易。这是一个很棒的调试工具,我喜欢它 所以我想知道两件事: 首先,我想知道是否有类似的东西我可以用来观察流量可能会通过其他端口。我猜一些桌面应用程序将使用互联网,但不一定通过http/https请求。我记得几年前看过一些

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

所以我想知道两件事:

首先,我想知道是否有类似的东西我可以用来观察流量可能会通过其他端口。我猜一些桌面应用程序将使用互联网,但不一定通过http/https请求。我记得几年前看过一些安全工具——有很多安全工具,比如kismet/etherCap、ethershark等等——有没有一个能以简单直观的方式实现我所描述的功能

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

在这里找到了答案:

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


谢谢

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


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

下面是一个很好的列表。我用过Wireshark当它是虚幻的。当时它在X11下运行,看起来已经改变了。

是否值得设置中间人类型的代理来查看SSL数据?知道做这件事的工具吗?或者我会这样做,然后使用Wireshark?这实际上是为了web开发目的:)您应该能够使用它。它将加密/解密隧道,然后对其执行其他操作。您可能希望从客户端到Web服务器进行加密,然后将连接转换到未加密的端口,然后可以在其上使用wireshark。