【问题标题】:Man in the Middle (MITM) proxy with HTTPS support [duplicate]支持HTTPS的中间人(MITM)代理[重复]
【发布时间】:2011-12-29 01:53:54
【问题描述】:

我们现在似乎有点绕圈子。我们正在寻找简单的轻量级代理,最好是基于 ruby​​ 的代理,它使我们能够执行以下操作。

  • 浏览器和 Web 应用程序之间的代理 HTTPS 请求。例如邮件
  • 拦截和修改请求/响应 - 中间人修改
  • 动态生成 SSL 证书(或者我们预先配置)以在代理和浏览器之间使用

使用 Ruby,我们已经对 em-proxyGoliath 进行了试验,但我认为它们不太合适。

非常感谢任何建议。

最好的问候,

卡尔斯基。

【问题讨论】:

  • 这个线程有点老了,但我也在寻找一个用 Ruby 实现的 https 代理(我需要它在 ruby​​ 中)。那么您有解决方案或任何提示吗?

标签: ruby https proxy man-in-the-middle


【解决方案1】:

还有mitmproxy用Python写的。

【讨论】:

    【解决方案2】:

    Fiddler 可以做到这一点,尽管它不是基于 Ruby 的。

    【讨论】:

      【解决方案3】:

      还有漂亮的多平台 http://www.charlesproxy.com/ 支持 SSL。它在 java/native 代码中。它是免费试用的闭源付费应用。

      【讨论】:

      • 我经常使用它来询问移动应用程序的流量。只需创建您自己的 CA 并在您的设备上接受它。
      【解决方案4】:

      你可以试试https://github.com/odcinek/mallory,它是较新的,虽然不如前面提到的其他语言代理完全成熟,但是这个是用 ruby​​ 编写的。

      【讨论】:

        【解决方案5】:

        另一种选择。

        Burp Proxy,免费增值,用java编写的封闭源代码。

        Burp Proxy 是一个交互式 HTTP/S 代理服务器,用于攻击和 测试网络应用程序。它作为中间人运作 最终浏览器和目标 Web 服务器,并允许用户 拦截、检查和修改传入两者的原始流量 方向。

        Burp Proxy 允许您发现和利用应用程序漏洞 通过监控和操纵关键参数和其他数据 由应用程序传输。通过修改浏览器请求 各种恶意方式,Burp Proxy 可用于执行攻击,例如 如 SQL 注入、cookie 颠覆、提权、会话 劫持、目录遍历和缓冲区溢出。

        【讨论】:

          【解决方案6】:

          https://github.com/lightbody/browsermob-proxy 开源,用 java 编写的著名解决方案,可以使用 REST API 或 Java API 即时配置

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-10-11
            • 2011-06-17
            • 2012-11-08
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多