nmcln.bsrv.srv.on('connect', function(req, socket, head) { var roptions = { port: nmcln.port, host: nmcln.ipaddr, localAddress: { addr: nmcln.ipaddr } }; // check req.url if (!(req.url && nmcln.vurl.match((req.url.split(':'))[0]))) { console.log('invalid proxed url: '+req.url); socket.end(); return; } if (Debug) console.log('http tunnel proxy, connect to self %s:%d for %s', nmcln.ipaddr, nmcln.port, req.url); var srvSocket = UDT.connect(roptions, function() { if (Debug) console.log('http tunnel proxy, got connected!'); ///srvSocket.write(head); socket.pipe(srvSocket); socket.write('HTTP/1.1 200 Connection Established\r\n' + 'Proxy-agent: Node-Proxy\r\n' + '\r\n'); srvSocket.pipe(socket); }); srvSocket.on('error', function(e) { console.log("http tunnel proxy, socket error: " + e); socket.end(); }); });
nmcln.bsrv.srv.on('connect', function(req, socket, head){ var roptions = { port: nmcln.port, host: nmcln.ipaddr, localAddress: { addr: nmcln.ipaddr } }; if (Debug) console.log('http tunnel proxy, connect to self %s:%d', nmcln.ipaddr, nmcln.port); var srvSocket = UDT.connect(roptions, function() { if (Debug) console.log('http tunnel proxy, got connected!'); ///srvSocket.write(head); socket.pipe(srvSocket); socket.write('HTTP/1.1 200 Connection Established\r\n' + 'Proxy-agent: Node-Proxy\r\n' + '\r\n'); srvSocket.pipe(socket); }); srvSocket.on('error', function(e) { console.log("http tunnel proxy, socket error: " + e); socket.end(); }); });