Ruby MITM 代理

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

我正在寻找一些有关如何在 Ruby 中编写支持 HTTPS 的代理的示例。我有一个使用 Webricks HTTPProxyServer 实现的简单代理,但我注意到,HTTPS 流量只是隧道(理应如此;))。但我想用VCR录制内容(关于我这里的问题VCRProxy: Record PhantomJS ajax calls with VCR inside Capybara),只要内容只是通过,VCR就无法录制。

所以我正在考虑将代理编写为中间人,动态生成 SSL 证书(我不关心证书错误,它只是用于测试),然后我就能够录制内容/稍后播放。

因此,如果有人有关于如何开始、教程或要点的良好资源,请告诉我。

PS:我已经看到了这个问题,但他们没有提供任何进一步的内容(并且它需要在 ruby​​ 中):

最佳答案

这是一个老问题,但为了完整起见,这里有另一个答案。

我用Ruby实现了一个HTTP/HTTPS拦截代理,项目是hosted in github .

该项目是新项目,因此它(还)不像 Python 的 mitmproxy 那样成熟。 ,但它支持 HTTPS 并可动态生成证书。

关于Ruby MITM 代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13476639/

相关文章:

mysql - 使用 SSL 从 Google Apps 脚本连接到 RDS Mysql 时出错

Apache proxypass https 到 https

ruby-on-rails - 如何使虚拟属性成为 bool 字段

ruby-on-rails - 在回形针中找不到图像(没有路由匹配 [Get])

asp.net - 如何使用 https 保护网站

linux - 为嵌入式设备构建带 SSL 的 libcurl

c# - 使用 SSON cookie 的具有 HTTPS 安全性的 WCF 连接

javascript - 渐进式 Web 应用程序 HTTPS 到 HTTP 请求

ruby-on-rails - Ruby 方法 Double Splat 与 Hash

ruby - 从亚马逊 URL 获取 ASIN 编号