我无法将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上运行