 let configDir = path.join(rootPath, 'config'); let serverOptions = { key: fs.readFileSync(path.join(configDir, 'ker.pem')), cert: fs.readFileSync(path.join(configDir, 'cert.pem')), allowHTTP1: true }; this.httpProxyServer = http2.createSecureServer(serverOptions ); this.httpProxyServer.on('request', (req, res) => { http2Proxy.web(req, res, { hostname: localAddress.host, port: localAddress.port, onReq: (req, options) => { let headers=options.headers; headers['X-Forwarded-For'] = req.socket.remoteAddress, headers['X-Real-IP'] = req.socket.remoteAddress headers['X-Forwarded-Proto'] = req.socket.encrypted ? 'https' : 'http'; headers['host']=`${localAddress.host}:${localAddress.port}`; // redirectHttp.request(options); }, onRes: (req, res, proxyRes) => { res.setHeader('x-powered-by', 'fastnat'); proxyRes.pipe(res) } }, defaultWebHandler); })
Activity