2009-09-17 17:53:35 +0000 2009-09-17 17:53:35 +0000
240
240

寻找类似于Fiddler在Windows上的HTTP调试代理

在以前的工作中,当我在Windows机器上工作的时候,我使用Fiddler查看HTTP事务和调试。重写HTTP(如Fiddler提供的)是一个很好的工具,但不是必须的。

有谁能推荐一些类似的东西在Mac上使用吗?

答案 (15)

130
130
130
2011-11-28 12:46:38 +0000

使用Chrome浏览器,导航到chrome://net-internals/

,可以进行详细的分析和转储。

71
71
71
2009-09-18 02:25:44 +0000
35
35
35
2012-04-25 11:53:45 +0000

我用过mitmproxy来拦截HTTP流量。这是一个很好的工具,你也可以用它来调试移动设备或任何操作系统。

30
30
30
2009-09-18 04:30:32 +0000

我最喜欢的mac应用是HTTPScoop,我在这篇我去年的博客中详细介绍了使用命令行的tcpdump。

19
19
19
2009-09-17 18:15:35 +0000

不是你问的那样,但在Firefox中,如果我想编辑和重播请求,包括改变URL和HTTP方法,实时HTTP Headers插件就是我所需要的。同样,在Safari中,内置Web Inspector的资源窗格也涵盖了我的大部分需求。(通过首选项启用Web Inspector。在菜单栏中显示 “开发 "菜单_)。) Chrome和Firefox也有类似的工具。

当事情变得更复杂时,我就会启动我的Wireshark数据包嗅探器。然而,与Fiddler不同的是,Wireshark不允许你改变数据,也不支持像Fiddler那样的自动响应器。(你可能想把capture过滤器设置为”port 80“,以显示所有请求to该端口,以及响应from该端口。或者,为了限制某些服务器,使用 capture filter ”port 80 and host www.google.com“。) 如:

# Show only 404: page not found http.response.code == 404 # Show only certain HTTP methods http.request.method == "POST" || http.request.method == "PUT" # Show only javascript http.content\_type contains "javascript"

注意,Wireshark可以为你解压gzip或解压编码(压缩)的东西。

(至于自动响应器:优秀的JS Bin有一个关于如何使用它来调试Ajax请求的简短视频。如果你不懂JS Bin,那就先看一下介绍视频吧)。

7
7
7
2011-07-20 17:36:11 +0000

除了Charles(已经提到)之外,我还喜欢Mozilla Firefox的HttpFox**插件。和Charles一样,你可以在Mac和Windows上使用它。它比Charles更轻巧,因为它就在浏览器中,对快速排除故障很有用。以下是HttpFox页面上的一些信息:

HttpFox监控和分析浏览器和Web服务器之间的所有传入和传出的HTTP流量。

每个请求的可用信息包括:

  • 请求和响应头
  • 发送和接收到的cookie
  • Querystring参数
  • POST参数
  • 响应体

还有,截图:

6
6
6
2012-07-03 09:20:55 +0000

不是代理,但它确实有助于调试HTTP:

只需在你要使用的HTTP流量的接口上开始扫描,执行流量,然后停止扫描,并输入 “HTTP "作为过滤字符串。这样你就可以检查HTTP会话的所有数据包。打开包详情视图后,你可以打开HTTP部分,它将在数据包之间保持开放。

这是一个很好的工具,它不需要你改变浏览器代理。另一方面,它不能帮助处理HTTPS流量,因为那是加密的。虽然它可以解密使用RSA的SSL连接)

5
5
5
2009-10-11 17:44:12 +0000

我迟到了,但是–我用的是Paros Proxy。它是用Java的,所以,跨平台的。不过如果你想把它打包成一个应用,底部有一个这里

4
4
4
2013-11-10 16:36:50 +0000

不要忘记Burp Suite。他们有一个免费版本。它是跨平台的。 http://portswigger.net/burp/

2
2
2
2013-07-28 07:38:28 +0000

您可以根据 Parallels 网站上的说明轻松配置 Fiddler for Mac

2
2
2
2010-01-07 12:17:40 +0000

看来,免费的GlimmerBlocker可以做到部分的技巧。但事实上,它可以修改请求和响应。而且虽然不是真正的调试,但它也提供了日志记录功能。所以,它可能适合基本需求:

在GlimmerBlocker内部有4种类型的脚本,有些对象只为其中的一些脚本类型定义:

  • 全局代理:设置全局代理设置,可以测试e.
  • 请求修改:这可以改变请求的URL,向浏览器发送重定向响应,或者将文本/HTML回传给浏览器。仅限Safari,AvB]
  • 转换:修改Web服务器接收到的响应,然后将其发送回Safari[或任何设置为使用GlimmerBlocker,AvB提供的代理的浏览器]。
1
1
1
2013-07-23 03:18:40 +0000

如果你正在处理应用程序流量或第三方API集成,并通过公共互联网进行访问,那么你应该尝试一下Runscope(完全公开,我是它的联合创始人之一)。它可以捕获到任何URL的HTTP请求,为你提供了一个很好的流视图来调试,并且可以轻松地与他人分享单个请求。

1
1
1
2011-02-19 18:53:36 +0000

jMeter可能也会有帮助;它是为测试Web服务器上的负载性能而设计的,但它可能仍然可以满足你的需求。

1
1
1
2012-06-25 11:17:12 +0000

Cocoa Packet Analyzer](http://www.tastycocoabytes.com/cpa/ “Native Mac OS X implementation of a network protocol analyzer and packet sniffer.”)很有帮助。

0
0
0
2011-07-20 17:28:09 +0000

你也可以试试APIKitchen。它可以帮助你调试和测试HTTP API和任何请求。它也有一个离线版本,可以在你的内部网络中进行测试。不需要安装。