Linux和Mac的HTTP调试代理

41
我使用 Fiddler 代理在 Windows 上调试各种HTTP问题。它非常适合检查跨多个页面的标头和响应。

那么,在 Mac 和 Linux 上有没有好用的HTTP调试代理呢?我发现Charles,但是试用期结束后需要支付50美元,而且曾经出现过崩溃的情况。我可以使用Wireshark,但是很麻烦。


2
参见:http://superuser.com/questions/42813/looking-for-http-debugging-proxy-for-mac-similar-to-fiddler-on-windows - nschum
3
这些“离题”声明是stackoverflow的大问题。 - AdamC
17个回答

26

Mitmproxy 是一款实用的命令行代理工具。

它还有一个用户界面。

  • 从命令行运行 mitmweb
  • 设置您的应用程序使用代理服务器并将其指向 http://127.0.0.1:8080
  • 转到 http://127.0.0.1:8081 查看“流”选项卡中所有请求。非常类似于 Google Chrome 控制台的“网络”选项卡。

22

Zaproxy是Paros的一个分支,是一个跨平台的开源调试代理工具,并在OWASP下得到积极维护。


1
现在已经迁移到 GitHub:https://www.owasp.org/index.php/ZAP - Jonathan Hult

15

你们都知道,Charles是一款50美元的软件,但我认为它绝对物有所值。它拥有许多功能,包括SSL支持。

顺带一提,我从未遇到过崩溃问题。


2
Charles Proxy是一个非常可靠的产品。我将其用于我的网络中作为HTTP代理,以实现其他目的。然后在wifi设置中配置我的移动设备,使用我的IP地址和指定的端口号作为代理。 - Bruno Bronosky

10

谢谢Eric在Fiddler方面所做的出色工作。我将来会使用那个技巧。 - George V. Reilly
2
我给你点了个踩,因为我认为正确的答案应该是在Linux上直接运行的代理。所以我理解这个问题。 - Huluvu424242
@FunThomas424242 你有点困惑了。Fiddler可以直接在Linux上运行。 - EricLaw

6
Wireshark在调试HTTPS请求时无法帮助您(除非您可以获取两个端点的加密密钥 - 请参阅Wireshark网站以获取详细信息)。Firebug和Tamper Data已经接近,但为了进行彻底分析,我有时喜欢保存记录的会话。我建议尝试OWASP Zed攻击代理Parosproxy的后继者,不再积极开发)。它是一个Java应用程序,用作http(s)代理;它提供了相当多的功能,并且在过去对我非常有帮助。
ZAP提供Firefox的简单自动配置。请记住,在单独的Firefox配置文件上执行此操作(即不用于其他浏览活动):为了拦截https,ZAP将安装新的SSL证书。

4

你可能想尝试Firefox浏览器的Live HTTP Headers附加组件。


4

Paros对我在Ubuntu Jaunty x64上的使用非常顺畅。只需简单下载、运行,并在浏览器中设置代理为localhost:8080,您就可以检查您的HTTP浏览。

由于Paros是基于Java开发的,因此它可以在Windows、Linux和Mac上使用。

相比Firefox插件,我更喜欢Paros,因为我可以将其用于不同的浏览器和软件。

Paros代理程序下载链接:http://sourceforge.net/projects/paros/

尽管Paros已经多年未更新,但是有一个活跃的Paros分支——OWASP Zed Attack Proxy (ZAP):https://www.owasp.org/index.php/OWASP_Zed_Attack_Proxy_Project


4

现在有许多Chrome商店应用程序。我现在正在使用Restlet的DHC


3

哇,Burp是一颗宝石。而且它是免费的,谢谢! - Radu Simionescu

3
我个人认为Wireshark非常容易使用。只需为HTTP流量应用一个过滤器,然后右键单击从您的站点发送/接收的流量并点击“跟随TCP数据流”。但是,如果您需要更专业的HTTP调试工具,我推荐使用Firebug http://getfirebug.com/

Firebug很棒,我经常使用它,但它只跟踪当前页面的HTTP请求。我的问题是由调试重定向问题引起的。 - George V. Reilly
啊,那是真的,对不起。但是,如果你想要做那个的话,Fiddler 是一个用户友好型的“HTTP 调试器”,是最佳选择。 - Natalie Adams

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