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

Geo*_*lly 38 linux debugging macos proxy http

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

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

Geo*_*lly 24

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

它还有一个用户UI.

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


Nat*_*han 21

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


Cod*_*lan 13

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

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

  • Charles Proxy 是一款非常可靠的产品。除其他用途外,我还使用它作为网络上的 HTTP 代理。然后在 WiFi 设置中将我的移动设备配置为使用我的 IP 地址和指定端口号作为代理。 (2认同)

Eri*_*Law 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

  • 否决,因为我认为正确的答案应该是直接在 Linux 上运行的代理。所以我理解这个问题。 (2认同)

Sky*_*kyr 6

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

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