代码之家  ›  专栏  ›  技术社区  ›  Gireesh

节点https转发代理客户端服务器

  •  0
  • Gireesh  · 技术社区  · 11 年前

    我正在尝试使用Node的 request 模块向https url发出请求。下面的代码片段。

    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代理的简单节点代理服务器。

    1 回复  |  直到 11 年前
        1
  •  5
  •   Gireesh    11 年前

    看起来有多个人在使用节点http代理作为https转发代理时遇到了问题。

    以下问题记录在他们的github存储库中。

    https://github.com/nodejitsu/node-http-proxy/issues/453

    https://github.com/nodejitsu/node-http-proxy/issues/454

    我不得不放弃使用节点http代理作为https转发代理,而是使用以下博客中的代码。

    http://newspaint.wordpress.com/2012/11/05/node-js-http-and-https-proxy/