Как проверить x-forwarded-for на прокси-сервере узла?

Мне нужно создать запрос к прокси и проверить заголовок X-Forwarded-For. Вместо того, чтобы делать запрос непосредственно к серверу B, мне нужно добавить промежуточный прокси-сервер A и добавить заголовок X-Forwarded-For на сервере A. Я попытался реализовать с помощью http-proxy-модуля node.js следующим образом. Но я не смог получить заголовок x-forwarded-for на сервере A. Как мне это реализовать?

'use strict';
var http = require('http');
var httpProxy = require('http-proxy');
var proxy = httpProxy.createProxyServer({});

proxy.on('proxyReq', function(proxyReq, req, res, options){
  proxyReq.setHeader('X-Special-Proxy-Header', 'foobar');
});

var proxyServer = http.createServer(function(req, res) {
  proxy.web(req, res, {
   target: 'https://serverB',
     xfwd: true
 });
});

proxyServer.listen(8000, "serverA");

0 ответов

Другие вопросы по тегам