node.js实现端口转发
本文为大家分享的是node.js端口转发实现代码,供大家参考,具体内容如下
#!/sbin/node varnet=require('net'); functionproxyPort(srcport,destServer,destport) { varserver=net.createServer(function(c){//'connection'listener c.on('end',function(){ console.log('srcdisconnected'); }); varclient=net.connect({port:destport,host:destServer},function(){//'connect'listener console.log('ok....'); c.on('data',function(data){ console.log(data.length); client.write(data); }); }); client.on('error',function(err){ console.log("dest="+err); c.destroy(); }); c.on('error',function(err){ console.log("src"+err); client.destroy(); }); client.on('data',function(data){ c.write(data); }); client.on('end',function(){ console.log('destdisconnected'); }); }); server.listen(srcport,function(){//'listening'listener console.log('serverbound'+srcport); }); } varparams=process.argv; if(params.length!=5){ console.log("nodeport.jssrcportdestserverdestport"); return; } proxyPort(params[2],params[3],params[4]); console.log(process.argv);
以上就是本文的全部内容,希望对大家的学习有所帮助。