【问题标题】:HTTP debugging proxy for Linux and Mac [closed]适用于 Linux 和 Mac 的 HTTP 调试代理 [关闭]
【发布时间】:2010-12-09 16:57:21
【问题描述】:

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

是否有适用于 Mac 和 Linux 的良好 HTTP 调试代理?我找到了Charles,但试用期结束后它是 50 美元,它在我身上崩溃了。我可以使用Wireshark,但这很痛苦。

【问题讨论】:

标签: linux http macos proxy debugging


【解决方案1】:

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

【讨论】:

【解决方案2】:

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

它还有一个用户界面。

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

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          【解决方案6】:

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

          我试过 Wireshark(可怕) 打嗝(好吧只是不够好) Fiddler 单声道版本(Buggy as hell ) 查尔斯 还有更多。

          这些工具在 Windows 上的用处都没有 fiddler 的一半。

          我发现了 Postman 的一个新扩展(用于发出 http 请求的好工具)Postman 代理,它允许您监控 http 请求,就像 fiddler 在 Windows 中所做的一样。

          希望这对某人有所帮助。

          【讨论】:

            【解决方案7】:

            Burp Proxy

            Betwixt - 基于 Chrome DevTools 界面

            一些附加选项位于Ask Ubuntu

            【讨论】:

            • 哇,Burp 是一颗宝石。并免费感谢!
            【解决方案8】:

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

            【讨论】:

              【解决方案9】:

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

              【讨论】:

                【解决方案10】:

                您当然可以,只需在 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

                【讨论】:

                • 感谢 Eric,感谢您为 Fiddler 所做的所有出色工作。我以后会用这个技巧。
                • downvote,因为我认为正确的答案应该是直接在 linux 上运行的代理。所以我明白了这个问题。
                • @FunThomas424242 你很困惑。 Fiddler 确实直接在 Linux 上运行。
                【解决方案11】:

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

                它是 Java,因此可以在 Windows、Linux 和 Mac 上运行。

                我更喜欢这个而不是 firefox 插件,因为我可以将它与不同的浏览器和软件一起使用。

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

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

                【讨论】:

                  【解决方案12】:

                  另一个选项是不需要桌面应用程序的东西。 Runscope 是一个基于“云”的代理,可让您调试请求。它无法捕获 localhost 或内部网络上的请求,但如果您在公共互联网上调试应用程序或第三方 API 集成,它会有所帮助。

                  (免责声明,我是创始人之一。)

                  【讨论】:

                    【解决方案13】:

                    如您所知,Charles 是 50 美元,但我发现它完全物有所值。大量功能,包括 SSL 支持。

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

                    【讨论】:

                    • Charles Proxy 是一款非常可靠的产品。除其他目的外,我将它用作我网络上的 HTTP 代理。然后将我的移动设备配置为使用我的 IP 地址和指定的端口号作为 wifi 设置中的代理。
                    【解决方案14】:

                    您可能想尝试 Firefox 的 Live HTTP Headers 插件。

                    【讨论】:

                      【解决方案15】:

                      如果您只使用 Firefox,Tamper Data 扩展非常可靠。

                      【讨论】:

                        【解决方案16】:

                        我个人认为 Wireshark 非常易于使用。只需对 HTTP 流量应用过滤器,然后右键单击进出您网站的流量,然后单击“关注 TCP 流”。

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

                        【讨论】:

                        • Firebug 很棒,我经常使用它,但它只跟踪当前页面的 HTTP 请求。我的问题是通过调试重定向问题引起的。
                        • 啊,这是真的,对此感到抱歉。但是,是的,如果您想这样做,Fiddler 将是用户友好的“HTTP 调试器”的最佳选择。
                        【解决方案17】:

                        如果你会做一些 Perl,我认为你应该看看 HTTP::Proxy 模块。

                        【讨论】:

                          猜你喜欢
                          • 2015-10-05
                          • 1970-01-01
                          • 2018-02-23
                          • 2012-08-15
                          • 2020-11-07
                          • 2010-09-18
                          • 1970-01-01
                          • 2010-09-06
                          • 2021-04-11
                          相关资源
                          最近更新 更多