有没有类似于 Fiddler 的支持mac OS X的HTTP/HTTPS拦截工具?

159

我想知道是否有类似Fiddler的应用程序适用于Mac OS X,因为我需要在 Mac 上调试一些Web应用程序的请求。我曾经在Windows上使用Fiddler来完成这项任务,现在也希望在Mac上能使用这个工具。


2
在Google Chrome中导航到此URL:chrome://net-internals/。您可以使用它来捕获和转储所有HTTP流量的JSON文件。 - Denis M. Kitchen
23
很遗憾这个问题已经关闭,因为它是“fiddler for mac”在谷歌上的第一个搜索结果。我今天重新搜索了一下,四年过去了,最终选择了http://mitmproxy.org/。 - Pascal Van Hecke
14
我同意。这个问题确实富有建设性,并提出了一些绝妙的建议。它没有引起任何"辩论,争论,投票或者深入讨论",也不太可能会引起这些。 - shovavnik
2
我刚刚发现了一个非常不错的东西,它叫做betwixt,可以在这里找到它:https://github.com/kdzwinel/betwixt。 - Tom Esterez
1
如果你正在寻找一个原生的macOS应用程序,请查看Proxyman https://proxyman.io - Nghia Tran
显示剩余8条评论
12个回答

36

还有一种更通用但可能对你没有帮助的Wireshark工具。

也许某个SO服务器网站更适合你的问题。实际上,这个问题已经在SuperUser上被问过了。


2
感谢在SuperUser上找到的答案,最相似的是Charles(http://www.charlesproxy.com/),但它不是免费的。我将尝试使用Wireshark。 - Fgblanch
Wireshark 安装稍微有点复杂... 有没有更简单易用的 Mac Fiddler 可以使用? - Leon Gaban
2
@Leon:并没有提到的是,你可以选择Firefox+LiveHTTPHeaders。HttpFox也可能会有用。至于安装Wireshark,就像在Mac上安装任何东西一样简单:你只需从Wireshark网站下载DMG文件,打开它,然后将应用程序拖到你的应用程序文件夹中即可。 - outis
嘿,谢谢,我会去看看LiveHTTP...正如你所说,我确实安装了Wireshark,但配置是高级部分。我不想弄乱终端,并且在我的Mac上找不到他们谈论的任何特定文件夹 :( - Leon Gaban
试试使用http://dutzi.github.io/tamper,这是一个Chrome扩展程序,可以让您检查和修改HTTP请求。 - dutzi
3
Wireshark可能是我最不喜欢的软件之一。它的用户界面非常不直观。文档看起来像是1994年制作的,而且我从未成功地让它做我需要的事情。 - BentOnCoding

24

Charles是用Java编写的,并且在Mac上运行。但它不是免费的。

您可以将Mac指向Windows+Fiddler机器:http://www.fiddler2.com/fiddler/help/hookup.asp#Q-NonWindows

截至2013年,Mono Framework有Alpha下载版的Fiddler,可以在Mac和Linux上运行。此外,最新版本的Fiddler可以导入从WireShark或其他在Mac上运行的工具中捕获的.PCAP文件。


13
感谢您首先编写了Fiddler,Eric! - Cheeso
1
现在也有适用于 Mac OSX 的 Fiddler 版本了 http://fiddler.wikidot.com/mono - svassr
@EricLaw,当我使用外部的Windows+Fiddler机器时,我能监控HTTP_S_流量吗? - mg30rg
@mg30rg:好的。请参考这里的第11步骤:https://www.telerik.com/blogs/running-fiddler-in-virtualbox-on-mac - EricLaw
@EricLaw 很好,谢谢! - mg30rg
显示剩余2条评论

13
如果您没有得到任何直接答案,您可以在Windows计算机上运行Fiddler,并将Mac浏览器配置为使用Windows计算机作为代理服务器。这并不是非常令人满意,需要第二台机器(虚拟机也可以)。

如何将Windows配置为代理服务器? - Koray Tugay

13

HTTPScoop 是一个强大的Mac网络流量检查工具,对于我来说非常有用。$15的价格让我毫不犹豫地购买它。还提供14天试用。


3
似乎不能工作了,下载文件已经损坏,上次更新已经快三年了而且支援部门也没有回复。然而网站还是可以访问的。 - Kenny
不好,无法与SSL一起使用。 - Mahmoud Fayez
1
它似乎已经关闭了。 - Ionică Bizău

9

并且安装过程更加简单! :) - Fgblanch
那个链接似乎已经失效了,整个域名都无法访问。Mac Store版本的应用程序不完整(不包括捕获功能)。我在这里找到了下载链接(发布时为1.3版本)。 - Andi

7
WebScarab是一个分析使用HTTP和HTTPS协议通信的应用程序的框架。它是用Java编写的,因此可移植到许多平台上。WebScarab具有几种操作模式,这些模式由多个插件实现。在最常见的用法中,WebScarab作为一个拦截代理运行,允许操作者在将请求发送到服务器之前查看和修改浏览器创建的请求,并在接收到浏览器返回的响应之前查看和修改服务器返回的响应。WebScarab能够捕获HTTP和HTTPS通信。操作者还可以查看通过WebScarab传输的对话(请求和响应)。
网址:http://www.owasp.org/index.php/Category:OWASP_WebScarab_Project

我们在哪里可以找到 Mac OS X 的安装程序?Corsaire 的下载页面似乎已经消失了,而且对我来说,dawes.za.net 上的 git 链接也会卡住。 - studgeek
请查看WebScarab的重写版本:https://www.owasp.org/index.php/OWASP_WebScarab_NG_Project 从http://code.google.com/p/webscarab-ng/下载,然后使用java -jar WebScarab-ng-0.2.1.one-jar.jar启动。 - Motin

4

免费的Tamper Data火狐浏览器扩展非常好用。它可以让你查看、筛选和修改所有请求。


3

Charles 是一款出色的跨平台网络调试代理工具,支持 Windows、Mac OS 和 Linux。完整版售价50美元,但非常值得购买。


2

我已经有httpClient了,但它要求你构建请求而不是捕获应用程序中的请求。 - Fgblanch

2

如果您正在使用Eclipse,可以尝试使用http4e插件


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接