我已经看过几个用 Ruby 编写 HTTP 代理的示例,例如Torsten Becker 的这个要点,但是我将如何扩展它来处理 HTTPS,也就是“中间人”SSL 代理?
我正在寻找一个简单的源代码框架,我可以扩展它以满足我自己的日志记录和测试需求。
更新
我已经在使用Charles,这是一个类似于 Fiddler 的漂亮 HTTPS 代理应用程序,它基本上是我想要的,只是它被打包在一个应用程序中。我想自己写,因为我对过滤和呈现有特定的需求。
更新二
闲逛之后,我对术语的理解要好一些。我不追求完整的“中间人”SSL 代理。相反,它将在我的机器上本地运行,因此我可以尊重它提供的任何 SSL 证书。但是,我需要查看我的请求数据包的解密内容和响应的解密内容。