title: Server showing multiple client connection (net nodejs)
body: <p>I am trying to make a server which listens on a internet facing port and forwards incoming http requests to an internal express server listening at another port. Following is the relevant part of the code I'm using.</p>
  
  <pre><code>var net = require('net');
  
  var server = net.createServer();
  
  server.listen(addr.from[3], addr.from[2], function(){
    console.log('Server listening');
  });
  
  server.on('connection',function(from){
     console.log('Client connected from '+ from.remoteAddress);
     var to = net.createConnection({
       host: addr.to[2],
       port: addr.to[3]
     });
  
     from.pipe(to);
     to.pipe(from);
  
     from.on('error',function(err){
       winston.error('Error at unix box'+err);
       to.end();
     });
  
     to.on('error',function(err){
        winston.error('Error at middleware server'+err);
        from.end();
     });
  
    from.on('end',function(){
        console.log('Client disconnected ');
        to.end();
    });
  
    to.on('end',function(){
        console.log('Middleware disconnected');
        from.end();
    });
  
  });
  </code></pre>
  
  <p>The problem I'm encountering is that, when I open "ip:port" in the browser (which would be the internet facing port) I'm getting messages multiple "client connected from xxxxxx" msgs on the console. Can anyone help me understand why this is happening?</p>