适用于Linux和Mac的HTTP调试代理

时间:2009-10-24 09:55:57

标签: linux http macos proxy debugging

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

是否有适用于Mac和Linux的良好HTTP调试代理?我找到了Charles,但是一旦试用完毕就会花50美元,它就撞到了我身上。我可以使用Wireshark,但这很痛苦。

17 个答案:

答案 0 :(得分:24)

Mitmproxy是一个有用的命令行代理工具。

它还有一个用户界面。

  • 从命令行运行mitmweb
  • 将您的应用设置为使用代理服务器,并将其指向http://127.0.0.1:8080
  • 转到http://127.0.0.1:8081,查看“流量”标签中的所有请求。与Google Chrome控制台“网络”标签非常相似。

答案 1 :(得分:21)

Zaproxy是Paros的一个分支,是一个跨平台的开源调试代理,并在OWASP下主动维护。

答案 2 :(得分:13)

如你所知,查尔斯是50美元,但我觉得这完全值钱。大量功能,包括SSL支持。

FWIW,我从来没有让它崩溃。

答案 3 :(得分:11)

当然,你可以在Windows PC上使用Fiddler并指向它的Mac / Linux盒子。 http://www.fiddlerbook.com/fiddler/help/hookup.asp#Q-NonWindows

您还可以在Mac上的Windows或Linux虚拟机中运行Fiddler:http://blogs.telerik.com/fiddler/posts/14-01-15/running-fiddler-in-virtualbox-on-mac

答案 4 :(得分:6)

如果您必须调试HTTPS请求,Wireshark将无法帮助您(除非您可以获取两个端点的加密密钥 - 有关详细信息,请参阅Wireshark网站)。 Firebug和Tamper Data越来越近了,但是为了进行彻底的分析,我有时想要保存录制的会话。我建议尝试the OWASP Zed Attack ProxyParosproxy的继承者,不再积极开发)。它是一个用作http(s)代理的Java应用程序;它提供了很多功能,并且在过去证明对我很有帮助。

ZAP提供了一个简单的Firefox自动配置。请记住单独执行此操作(意思是:不适用于其他浏览活动)Firefox配置文件:为了拦截https,ZAP将安装新的SSL证书。

答案 5 :(得分:4)

现在有很多Chrome商店应用。我现在正在使用DHC by Restlet

答案 6 :(得分:4)

在我的Ubuntu Jaunty x64上,Paros对我来说就像是一种魅力。就像下载,运行一样简单,在浏览器中将代理设置设置为localhost:8080,您就可以检查您的http浏览了。

它是Java,因此适用于Windows,Linux和Mac。

我更喜欢这个firefox插件,因为我可以在不同的浏览器和软件中使用它。

ParosProxy下载:http://sourceforge.net/projects/paros/

帕罗斯多年来一直没有更新。然而,有一个积极维护的Paros分支 - OWASP Zed攻击代理(ZAP):https://www.owasp.org/index.php/OWASP_Zed_Attack_Proxy_Project

答案 7 :(得分:4)

您可能想尝试使用Live HTTP Headers附加组件。

答案 8 :(得分:3)

如果您仅限于使用Firefox,Tamper Data扩展程序非常可靠。

答案 9 :(得分:3)

我个人觉得Wireshark很容易使用。只需为HTTP流量应用过滤器,然后右键单击进出站点的流量,然后单击“关注TCP流”。

但是,如果你想要一些更具体的HTTP调试,我会推荐Firebug http://getfirebug.com/

答案 10 :(得分:3)

Burp Proxy

Betwixt - 基于Chrome DevTools界面

位于Ask Ubuntu的其他选项。

答案 11 :(得分:2)

另一种选择是不需要桌面应用程序。 Runscope是一个基于“云”的代理,让您调试请求。它无法捕获本地主机或内部网络上的请求,但如果您通过公共互联网调试应用程序或第三方API集成,则可以提供帮助。

(免责声明,我是其中一位创始人。)

答案 12 :(得分:1)

如果你可以做一些Perl,我想你应该看一下HTTP :: Proxy模块。

答案 13 :(得分:1)

您也可以通过Websecurify尝试Proxy.app。它是100%原生的,可从Mac App Store获得。

答案 14 :(得分:1)

您可以使用chrome:chrome://net-internals/#events

答案 15 :(得分:1)

我知道这是一个老问题,但我已经多次在这里寻找解决方案了。

我试过Wireshark(恐怖) 打嗝(好吧还不够好) Fiddler单声道版(Buggy as hell) 查尔斯 &安培;更多。

这些工具中没有一个像Windows上的小提琴手一样有用。

我找到了Postman的新扩展(用于发出http请求的好工具)Postman代理它允许你像fiddler在windows中那样监视http请求。

希望这有助于某人。

答案 16 :(得分:1)

ZAP 2.4.3 Standard是我能找到的Mac和Linux上最好的HTTP调试代理。我在Windows上使用过Fiddler但是对于Linux我遇到了类似的问题,在搜索过程中我开始了解ZAP。我正在使用它,它有一个非常丰富的用户界面。