在Cors-AnyWhere上启用CloudFlare SSL

时间:2019-06-26 20:31:59

标签: node.js ssl cloudflare cors-anywhere

我无法将SSL放在Cors-Anywhere上,出现此错误:ERR_SSL_PROTOCOL_ERROR。我只希望SSL可以处理它。我的域和cloudflare也已配置。

我将原始证书代码(来自CloudFlare的下载部分“ Crypto”)放在文件名:certificate.pem中。私钥相同

在server.js中,我尝试了以下方法:

var fs = require('fs');
var host = process.env.HOST || '0.0.0.0';
var port = process.env.PORT || 8080;

var originBlacklist = parseEnvList(process.env.CORSANYWHERE_BLACKLIST);
var originWhitelist = parseEnvList(process.env.CORSANYWHERE_WHITELIST);
function parseEnvList(env) {
  if (!env) {
    return [];
  }
  return env.split(',');
}

var checkRateLimit = require('./lib/rate-limit')(process.env.CORSANYWHERE_RATELIMIT);

var privateKey = fs.readFileSync( './ssls/privatekey.pem' );
var certificate = fs.readFileSync( './ssls/certificate.pem' );

var cors_proxy = require('./lib/cors-anywhere');
cors_proxy.createServer({
    httpsOptions: {
        key: privateKey,
        cert: certificate,
      },
  originBlacklist: originBlacklist,
  originWhitelist: originWhitelist,
  requireHeader: ['origin', 'x-requested-with'],
  checkRateLimit: checkRateLimit,
  removeHeaders: [
    'cookie',
    'cookie2',
    // Strip Heroku-specific headers
    'x-heroku-queue-wait-time',
    'x-heroku-queue-depth',
    'x-heroku-dynos-in-use',
    'x-request-start',
  ],
  redirectSameOrigin: true,
  httpProxyOptions: {
    xfwd: false,
  },
}).listen(port, host, function() {
  console.log('Running CORS Anywhere on ' + host + ':' + port);
})

我只希望HTTPS在cors上运行

0 个答案:

没有答案