我使用Fiddler代理调试Windows上的各种HTTP问题。它非常适合检查多个页面的标题和响应。
是否有适用于Mac和Linux的良好HTTP调试代理?我找到了Charles,但是一旦试用完毕就会花50美元,它就撞到了我身上。我可以使用Wireshark,但这很痛苦。
答案 0 :(得分:24)
Mitmproxy是一个有用的命令行代理工具。
它还有一个用户界面。
mitmweb
答案 1 :(得分:21)
Zaproxy是Paros的一个分支,是一个跨平台的开源调试代理,并在OWASP下主动维护。
答案 2 :(得分:13)
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 Proxy(Parosproxy的继承者,不再积极开发)。它是一个用作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)
答案 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。我正在使用它,它有一个非常丰富的用户界面。