¿Cómo uso el proxy HTTP de node.js para registrar el tráfico HTTP en una computadora?

Estoy tratando de implementar el ejemplo más simple:

var http = require('http'), var httpProxy = require('http-proxy'); httpProxy.createServer(function (req, res, proxy) { // // I would add logging here // proxy.proxyRequest(req, res, { host: 'www.google.com', port: 80 }); }).listen(18000); 

Cuando configuro mi navegador para usar este proxy y navego a www.google.com no recibo respuesta. ¿Qué es lo que estoy haciendo mal?

Estoy usando Windows 7 Chrome

Aquí hay un ejemplo simple de cómo registrar solicitudes. Yo uso un similar para registrar todos mis dominios en una base de datos.

Copié mucho de http://blog.nodejitsu.com/http-proxy-middlewares

 var fs = require('fs'), http = require('http'), httpProxy = require('http-proxy'), logger = function() { // This will only run once var logFile = fs.createWriteStream('./requests.log'); return function (request, response, next) { // This will run on each request. logFile.write(JSON.stringify(request.headers, true, 2)); next(); } } httpProxy.createServer( logger(), // <-- Here is all the magic { hostnameOnly: true, router: { 'example1.com': '127.0.0.1:8001', // server on localhost:8001 'example2.com': '127.0.0.1:8002' // server 2 on localhost:8002 } }).listen(8000); 

No estoy seguro de si esto ayuda porque la información publicada es realmente corta. Pero encontré un post que actualizaron la api …

es posible que desee revisar esta publicación:

Actualización a node-http-proxy v0.5.0 http://blog.nodejitsu.com/updating-node-http-proxy