我正在寻找一些有关如何在 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/