node.js实现端口转发


Posted in Javascript onApril 14, 2016

本文为大家分享的是node.js端口转发实现代码,供大家参考,具体内容如下

#!/sbin/node
 
var net = require('net');
 
function proxyPort(srcport,destServer,destport)
{
  var server = net.createServer(function(c) { //'connection' listener
 
    c.on('end', function() {
        console.log('src disconnected');
    });
 
    var client = 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('dest disconnected ');
    });
 
  });
  server.listen(srcport, function() { //'listening' listener
   console.log('server bound' + srcport);
  });
}
 
var params = process.argv;
if(params.length != 5){
 console.log("node port.js srcport destserver destport "); 
 return;
}
 
proxyPort(params[2],params[3],params[4]);
 
console.log(process.argv);

以上就是本文的全部内容,希望对大家的学习有所帮助。

Javascript 相关文章推荐
jquery dialog键盘事件代码
Aug 01 Javascript
Javascript继承(上)——对象构建介绍
Nov 08 Javascript
使用简洁的jQuery方法实现隔行换色功能
Jan 02 Javascript
JQuery创建DOM节点的方法
Jun 11 Javascript
AngularJS 应用身份认证的技巧总结
Nov 07 Javascript
javascript另类方法实现htmlencode()与htmldecode()函数实例分析
Nov 17 Javascript
jQuery的extend方法【三种】
Dec 14 Javascript
工厂模式在JS中的实践
Jan 18 Javascript
JavaScript、C# URL编码、解码总结
Jan 21 Javascript
JS实现访问DOM对象指定节点的方法示例
Apr 04 Javascript
使用js在layui中实现上传图片压缩
Jun 18 Javascript
通过vue.extend实现消息提示弹框的方法记录
Jan 07 Vue.js
即将发布的jQuery 3 有哪些新特性
Apr 14 #Javascript
谈一谈JS消息机制和事件机制的理解
Apr 14 #Javascript
Kindeditor在线文本编辑器如何过滤HTML
Apr 14 #Javascript
基于RequireJS和JQuery的模块化编程日常问题解析
Apr 14 #Javascript
[原创]JQuery 在表单提交之前修改 提交的值
Apr 14 #Javascript
javaScript数组迭代方法详解
Apr 14 #Javascript
基于JS实现移动端访问PC端页面时跳转到对应的移动端网页
Dec 24 #Javascript
You might like
php求正负数数组中连续元素最大值示例
2014/04/11 PHP
详解PHP队列的实现
2019/03/14 PHP
javascript Discuz代码中的msn聊天小功能
2008/05/25 Javascript
JQuery Tab选项卡效果代码改进版
2010/04/01 Javascript
jQuery效果 slideToggle() 方法(在隐藏和显示之间切换)
2011/06/28 Javascript
chrome原生方法之数组
2011/11/30 Javascript
Extjs4中的分页应用结合前后台
2013/12/13 Javascript
jQuery鼠标经过方形图片切换成圆边效果代码分享
2015/08/20 Javascript
JQuery操作textarea,input,select,checkbox方法
2015/09/02 Javascript
JS给Array添加是否包含字符串的简单方法
2016/10/29 Javascript
JQuery Ajax WebService传递参数的简单实例
2016/11/02 Javascript
javascript 注释代码的几种方法总结
2017/01/04 Javascript
Javascript自定义事件详解
2017/01/13 Javascript
TableSort.js表格排序插件使用方法详解
2017/02/10 Javascript
JS交互点击WKWebView中的图片实现预览效果
2018/01/05 Javascript
浅谈node中的cluster集群
2018/06/02 Javascript
vue中使用微信公众号js-sdk踩坑记录
2019/03/29 Javascript
使用vue-router在Vue页面之间传递数据的方法
2019/07/15 Javascript
微信小程序中使用 async/await的方法实例分析
2020/05/06 Javascript
Python实现批量读取图片并存入mongodb数据库的方法示例
2018/04/02 Python
python Kmeans算法原理深入解析
2019/08/23 Python
Python3 翻转二叉树的实现
2019/09/30 Python
解决Tensorflow占用GPU显存问题
2020/02/03 Python
Python 存取npy格式数据实例
2020/07/01 Python
3个CCIE对一个工程师的面试题
2012/05/06 面试题
武汉某公司的C#笔试题面试题
2015/12/25 面试题
Ejb技术面试题
2015/04/29 面试题
医院工作检讨书范文
2014/02/10 职场文书
高一新生军训感言
2014/03/02 职场文书
小学六年级学生评语
2014/04/22 职场文书
5s推行计划书
2014/05/06 职场文书
有关爱国演讲稿
2014/05/07 职场文书
环保倡议书范文
2014/05/12 职场文书
同学聚会通知短信
2015/04/20 职场文书
2016年度师德标兵先进事迹材料
2016/02/26 职场文书
人身损害赔偿协议书
2016/03/22 职场文书