节点http代理SSL透明

bad*_*unk 4 ssl https proxy node.js

在我的设置中,我有2层透明代理.当客户端发出SSL请求时,我希望它遇到的第一个代理只是将流量转发到另一个代理而不尝试与客户端进行握手.

设置看起来很有趣,但在我的情况下它是合理的 - 第二个代理仅在偶尔注册到第一个(通过其他服务).它告诉第一个:"我对一些看似__ _的流量感兴趣".在大多数情况下,第一代理只是完成工作.

httpProxy(在节点代理中)可以代理SSL请求吗?我必须使用httpsProxy(然后将与客户端进行握手)吗?

Jul*_*ght 5

如果您愿意,可以使用现有的httpsProxy完成所有这些操作.除非您想要将非节点代理或代理用于其他服务器,否则我无法通过拥有两个来获得您将获得的收益.

只需将所需的日志记录/签名逻辑添加到现有的httpsProxy即可.

通常,我在代理上使用https来限制开放端口的数量,并且无需在运行的所有Node服务器上执行https.您也可以使用http-basic库添加Basic Auth.

请参阅我的示例代码:https://github.com/TotallyInformation/node-proxy-https-example/blob/master/proxy.js

编辑2012-05-15:嗯,经过一番思考,我想知道你是不是应该看看像stunnel这样的东西来做你想要的而不是Node?