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 cors_proxy = require("./lib/cors-anywhere"); cors_proxy .createServer({ originBlacklist: originBlacklist, originWhitelist: originWhitelist, requireHeader: ["origin", "x-requested-with"], checkRateLimit: checkRateLimit, removeHeaders: ["cookie", "cookie2"], redirectSameOrigin: true, httpProxyOptions: { xfwd: false, }, }) .listen(port, host, function () { console.log("Running CORS Anywhere on " + host + ":" + port); });