352
.filter(t => t.length > 0);
353
for (const token of connectionTokens) {
355
>
}
356
>
delete headers['connection'];
357
>
delete headers['keep-alive'];
358
>
delete headers['proxy-authorization'];
359
>
delete headers['proxy-connection'];
360
>
delete headers['te'];
361
>
delete headers['transfer-encoding'];
362
>
delete headers['upgrade'];
363
>
364
>
const proxyReq = http.request({
365
>
agent: this._tunnelAgent,
366
>
hostname: host,
367
>
port,
368
>
path,
369
>
method: req.method,
370
>
headers,
371
>
}, proxyRes => {
372
res.writeHead(proxyRes.statusCode!, proxyRes.headers);
373
proxyRes.pipe(res);
375
>
376
>
proxyReq.on('error', err => {
377
this._logService.error(`[TunnelProxy] Proxy request error for ${host}:${port}:`, err);
378
// Reset the client connection instead of returning a 502 body.