我们现在似乎有点绕圈子。我们正在寻找简单的轻量级,最好是基于 ruby 的代理,它使我们能够执行以下操作。
- 浏览器和 Web 应用程序之间的代理 HTTPS 请求。例如GMail
- 拦截和修改请求/响应 - 中间人修改
- 动态生成 SSL 证书(或者我们预先配置)以在代理和浏览器之间使用
使用 Ruby,我们已经对em-proxy和Goliath进行了试验,但我认为这些都不太合适。
任何建议将不胜感激。
此致,
卡尔斯基。
还有用 Python 编写的mitmproxy。
Fiddler可以做到这一点,尽管它不是基于 Ruby 的。
您可以尝试https://github.com/odcinek/mallory它是较新的,虽然不如前面提到的其他语言代理那么完全成熟,但是这个是用 ruby 编写的。
还有一个漂亮的多平台http://www.charlesproxy.com/支持 SSL。它在 java/native 代码中。它是免费试用的闭源付费应用程序。
另一种选择。
Burp Proxy,免费增值,用 java 编写的封闭源代码。
Burp Proxy 是一个交互式 HTTP/S 代理服务器,用于攻击和测试 Web 应用程序。它充当终端浏览器和目标 Web 服务器之间的中间人,并允许用户拦截、检查和修改双向传递的原始流量。
Burp Proxy 允许您通过监控和操作应用程序传输的关键参数和其他数据来发现和利用应用程序漏洞。通过以各种恶意方式修改浏览器请求,Burp Proxy 可用于执行 SQL 注入、cookie 颠覆、权限提升、会话劫持、目录遍历和缓冲区溢出等攻击。
https://github.com/lightbody/browsermob-proxy开源,用 java 编写的著名解决方案,可以使用 REST API 或 Java API 即时配置