我正在尝试使用Node的request模块向https网址发出请求。下面的代码段。
var request = require('request')
,r = request.defaults(
{'proxy':'https://localhost:8443',
strictSSL: false,
rejectUnauthorized: false,
});
function sendHttpsReq(){
r.get('https://my.https.url/api/model', function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body);
}
});
}
使用上面的代码,如果我使用http代理并发出http请求,代理服务器将获取请求。但是对于通过https代理的https url,代理服务器永远不会收到请求。我正在使用在我的本地服务器上运行的基于节点-http-proxy的简单代理服务器。
答案 0 :(得分:4)
将多个人用作https转发代理时,看起来有多个人遇到了node-http-proxy的问题。
在github存储库中记录了以下问题。
https://github.com/nodejitsu/node-http-proxy/issues/453
https://github.com/nodejitsu/node-http-proxy/issues/454
我不得不偏离使用node-http-proxy进行https转发代理,而是使用以下博客中的代码。
http://newspaint.wordpress.com/2012/11/05/node-js-http-and-https-proxy/