您用来监控网络服务、SOAP、WCF 等来来往往的流量的最佳工具是什么?我见过一些用 Java 制作的工具,但它们似乎有点蹩脚。我想要的是一个作为代理位于中间并进行端口重定向的工具(它应该具有可配置的监听/重定向端口)。是否有任何工具可以在 Windows 上执行此操作?
11 回答
Wireshark不做端口重定向,而是嗅探和解释很多协议。
如果您使用的是 Windows,您可能会发现Microsoft Network Monitor很有帮助。
我用@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:
过去几年我一直在使用查尔斯。对此非常满意。
我第二个Wireshark。它非常强大且用途广泛。而且由于这个工具不仅可以在 Windows 上运行,还可以在 Linux 或 Mac OSX 上运行,所以花时间学习它(实际上很容易)是有意义的。无论您使用什么平台或语言,它都是有意义的。
问候,
Richard Just 程序员 http://sili.co.nz/blog
我发现WebScarab非常强大
查看Paros 代理。
JMeter 的内置代理可用于记录所有 HTTP 请求/响应信息。
Firefox“ Live HTTP headers ”插件可用于查看发送/接收请求时浏览器端发生的情况。
当您需要拦截和修改请求时,Firefox“篡改数据”插件可能会很有用。
我使用LogParser生成图形并在 IIS 日志中查找元素。