44

您用来监控网络服务、SOAP、WCF 等来来往往的流量的最佳工具是什么?我见过一些用 Java 制作的工具,但它们似乎有点蹩脚。我想要的是一个作为代理位于中间并进行端口重定向的工具(它应该具有可配置的监听/重定向端口)。是否有任何工具可以在 Windows 上执行此操作?

4

11 回答 11

35

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

于 2008-09-23T09:23:23.313 回答
14

Wireshark不做端口重定向,而是嗅探和解释很多协议。

于 2008-09-23T09:23:55.387 回答
7

如果您使用的是 Windows,您可能会发现Microsoft Network Monitor很有帮助。

于 2008-09-23T09:49:32.797 回答
6

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

您可能已经看过tcpmon,但我不知道有任何其他工具可以做中间的事情。

于 2008-09-23T09:31:55.913 回答
5

我用@marxidad 提到的反向代理功能尝试了 Fiddler,它似乎工作正常,因为 Fiddler 对我来说是一个熟悉的 UI,并且能够以各种格式(即 Raw、XML、Hex)显示请求/响应,我接受它作为这个问题的答案。不过有一件事。我使用 WCF,但反向代理出现以下异常:

由于 EndpointDispatcher 的 AddressFilter 不匹配,接收方无法处理带有 To ' http://localhost:8000/path/to/service '的消息。检查发送方和接收方的 EndpointAddresses 是否一致

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

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

建议使用以下 MSDN 文章中解释的 clientVia Endpoint Behavior:

http://msdn.microsoft.com/en-us/magazine/cc163412.aspx

于 2008-09-23T12:25:45.387 回答
3

过去几年我一直在使用查尔斯。对此非常满意。

于 2008-09-23T12:05:18.603 回答
3

我第二个Wireshark。它非常强大且用途广泛。而且由于这个工具不仅可以在 Windows 上运行,还可以在 Linux 或 Mac OSX 上运行,所以花时间学习它(实际上很容易)是有意义的。无论您使用什么平台或语言,它都是有意义的。

问候,

Richard Just 程序员 http://sili.co.nz/blog

于 2009-01-12T09:10:53.343 回答
1

我发现WebScarab非常强大

于 2008-09-23T09:39:27.110 回答
0

查看Paros 代理

于 2008-09-23T09:26:58.123 回答
0

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

Firefox“ Live HTTP headers ”插件可用于查看发送/接收请求时浏览器端发生的情况。

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

于 2008-09-23T09:44:15.773 回答
-2

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

于 2008-09-23T10:02:33.560 回答