使用Node将HTTP代理到HTTPS

时间:2019-10-09 13:33:53

标签: node.js http proxy http-proxy

如何使用NodeJS将第三方网站从HTTP代理到HTTPS?

例如,我希望我的用户以http://somesite.com身份访问https://localhost:8001

按照HTTP-> HTTPS部分中的示例,我尝试使用http-proxy库,但是我得到的只是空响应错误。

1 个答案:

答案 0 :(得分:0)

http-proxy模块应该正常工作。请尝试以下示例https://google.com

var https = require('https'),
httpProxy = require('http-proxy');

//
// Create a HTTP Proxy server with a HTTPS target
//
httpProxy.createProxyServer({
  target: 'https://google.com',
  agent  : https.globalAgent,
  secure : false,
  headers: {
    host: 'google.com'
  }
}).listen(8011);

示例git repo是here