监视HTTP,TCP等Web服务流量的工具

时间:2020-03-06 14:35:20  来源:igfitidea点击:

我们用来监视网络上来来往往的Web Service,SOAP,WCF等流量的最佳工具是什么?我已经看到了一些用Java制作的工具,但是它们似乎有些烂。我想要的是一个位于中间的代理程序,并且进行端口重定向(应该具有可配置的侦听/重定向端口)的工具。 Windows上有什么工具可以做到这一点?

解决方案

对于Windows HTTP,我们无法击败Fiddler。我们可以将其用作Web服务器上端口转发的反向代理。它也不一定需要IE。它可以使用其他客户端。

Wireshark不会进行端口重定向,但是会嗅探并解释许多协议。

签出Paros代理。

Wireshark(或者Tshark)可能是事实上的标准流量检查工具。它不打扰,并且无需摆弄端口重定向和代理即可工作。但是,它非常通用,因为(AFAIK)没有提供任何专门用于监视Web服务流量的工具,它们都是tcp / ip和http。

我们可能已经看过tcpmon了,但是我不知道有其他工具可以做坐在中间的事情。

我发现WebScarab非常强大

JMeter的内置代理可用于记录所有HTTP请求/响应信息。

Firefox"实时HTTP标头"插件可用于查看发送/接收请求时浏览器端发生的情况。

当我们需要拦截和修改请求时,Firefox"篡改数据"插件可能会很有用。

如果我们使用Windows,则可能会发现Microsoft Network Monitor很有帮助。

我使用LogParser生成图形并在IIS日志中查找元素。

最近几年我一直在使用Charles。非常满意。

我尝试了Fiddler的反向代理功能,该功能已被@marxidad提及,并且似乎工作正常,因为Fiddler是我熟悉的UI,并且能够显示各种格式(即Raw,XML,Hex)的请求/响应,我接受它作为对此问题的答案。一件事。我使用WCF并获得以下与反向代理有关的异常:

The message with To 'http://localhost:8000/path/to/service' cannot be processed at the receiver, due to an AddressFilter mismatch at the EndpointDispatcher.  Check that the sender and receiver's EndpointAddresses agree

我已经弄清楚了(感谢Google,erm。我的意思是Live Search:p),这是因为服务器和客户端上的端点地址因端口号而异。如果遇到相同的异常,请查阅以下MSDN论坛消息:

http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2302537&SiteID=1

建议使用以下MSDN文章中介绍的clientVia端点行为:

http://msdn.microsoft.com/zh-CN/magazine/cc163412.aspx

我第二次Wireshark。它非常强大且用途广泛。
而且,由于该工具不仅可以在Windows上运行,而且还可以在Linux或者Mac OSX上运行,因此花点时间来学习它(实际上很容易)是很有意义的。无论使用哪种平台或者使用哪种语言,它都是有道理的。

问候,

理查德
只是程序员
http://sili.co.nz/blog