Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby MITM代理_Ruby_Ssl_Https_Proxy_Man In The Middle - Fatal编程技术网

Ruby MITM代理

Ruby MITM代理,ruby,ssl,https,proxy,man-in-the-middle,Ruby,Ssl,Https,Proxy,Man In The Middle,我正在搜索一些关于如何用Ruby编写支持HTTPS的代理的示例。我用Webricks HTTPProxyServer实现了一个简单的代理,但我注意到HTTPS流量只是隧道(应该是这样的;)。但是我想用VCR记录内容(关于我这里的问题),只要内容只是通过隧道传输,VCR就不能记录 因此,我考虑以中间人的身份编写代理,动态生成SSL证书(我不关心证书错误,它只是为了测试),然后我就可以录制内容/稍后播放它 所以,如果有人有一个好的资源,从如何开始,或一个教程或一个要点,请让我知道 PS:我已经看到了

我正在搜索一些关于如何用Ruby编写支持HTTPS的代理的示例。我用Webricks HTTPProxyServer实现了一个简单的代理,但我注意到HTTPS流量只是隧道(应该是这样的;)。但是我想用VCR记录内容(关于我这里的问题),只要内容只是通过隧道传输,VCR就不能记录

因此,我考虑以中间人的身份编写代理,动态生成SSL证书(我不关心证书错误,它只是为了测试),然后我就可以录制内容/稍后播放它

所以,如果有人有一个好的资源,从如何开始,或一个教程或一个要点,请让我知道

PS:我已经看到了这些问题,但它们没有提供任何进一步的内容(需要使用ruby):


Python中有一个优秀的MITM代理,它的名字很贴切。作者的库完成了这些技巧,mitmproxy使用了这些技巧


代码库不大,考虑到您了解Ruby,应该不难理解。

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

我在Ruby中实现了一个HTTP/HTTPS拦截代理,该项目是


这个项目是新的,所以它还没有Python成熟,但它支持动态生成证书的HTTPS。

我已经看到了,但我需要ruby中的代理,因为我必须在net::http调用周围包装一个块,以便VCR记录它。我建议您查看它以供参考,因为您的问题暗示您将在Ruby中实现一个。Thx,我将查看一下,但我的Python不是很好;),所以当有人得到一个ruby示例时,我很高兴听到这个消息