如何正确创build一个HTTPS透明代理服务器与节点?

我使用的npm包http-proxy声称帮助,但我完全无法使其工作。 到目前为止,我只通过制作一个透明的HTTP代理服务器来获得成功,但是当它创build一个透明的HTTPS代理服务器时,则什么都不会发生。

我正在使用一个Android设备,configuration为使用代理服务器期望configuration的端口的代理,但在nodejs端没有任何东西被触发。 只有当我configuration了一个HTTP代理服务器,那么事情似乎正在工作。

这是我用于HTTPS的代码:

var https = require('https'); var fs = require('fs'); var httpProxy = require('http-proxy'); var options = { key: fs.readFileSync('./client-key.pem', 'utf8'), cert: fs.readFileSync('./client-cert.pem', 'utf8') }; var proxy = httpProxy.createProxyServer({ ssl: options }); https.createServer(options, function (req, res) { console.log("new", req.url); proxy.web(req, res, { target: req.url }); }).listen(8000); 

如果我使用http包中的createServer,那么它适用于http调用(因为callback被触发),但是它不适用于使用这些指令的https。 任何人都知道我做错了什么?

PS:我不在乎是否必须使用不同的npm包。