【问题标题】:Node https forward proxy client-server节点 https 转发代理客户端-服务器
【发布时间】:2013-10-08 07:50:21
【问题描述】:

我正在尝试使用 Node 的 request 模块向 https url 发出请求。代码如下:sn-p。

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,代理服务器永远不会收到请求。我正在使用在我的本地服务器上运行的基于 node-http-proxy 的简单代理服务器。

【问题讨论】:

  • 会不会是https代理提供了不可信的证书?
  • @NitzanShaked 这些选项应该通过证书信任。strictSSL: false,rejectUnauthorized: false

标签: node.js proxy node-http-proxy


【解决方案1】:

似乎有多个人在将 node-http-proxy 用作 https 转发代理时遇到了问题。

以下问题记录在他们的 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/

【讨论】:

猜你喜欢
  • 2015-07-31
  • 1970-01-01
  • 2016-06-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-09
  • 2014-02-13
相关资源
最近更新 更多