Я использую HTTP-прокси Nodejitsu для создания инструмента для мониторинга веб-трафика.Node.js прокси для отслеживания сетевых запросов и ответов
httpProxy.createProxyServer({
target: 'http://localhost:9000'
})
.listen(8000);
util.puts('proxy server listening on port 8000');
http.createServer(function targetServer(req, res) {
res.writeHead(302, { 'Location': req.headers.host });
util.puts('request successfully proxied to: ' + req.url + '\n' + JSON.stringify(req.headers, true, 2));
res.end();
})
.listen(9000);
util.puts('target server listening on port 9000');
То, что я хочу сделать, это
- Proxy исходящие запросы от клиента (браузера) к моей целевой сервер
- Отправить их в исходное URL назначения из моего целевого сервера
- Прием ответ на моем целевом сервере
- Отправить ответному письму клиенту
В основном есть посредник, размещенный между клиентом и целевым сервером, чтобы я мог отслеживать трафик. Однако, когда я пытаюсь это сделать, как только я делаю запрос 302, я получаю ошибку ECONN
.
Error: connect ECONNREFUSED
at errnoException (net.js:901:11)
at Object.afterConnect [as oncomplete] (net.js:892:19)
Может кто-нибудь помочь мне понять, что происходит на
UPDATE
Я изменил 302 Location
аргумент так:
res.writeHead(302, { 'Location': '/' });
Теперь, когда браузер пытается ударять мой прокси-сервер, он вводит цикл перенаправления. Почему это происходит?
Вы все еще используете это? Я пытаюсь добиться того же самого и не могу получить ничего работающего ... – Valip
@Valip не повезло :( – dopatraman