- 
                Notifications
    
You must be signed in to change notification settings  - Fork 17
 
Description
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);
})
