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 相关文章推荐
让GoogleCode的SVN下的HTML文件在FireFox下正常显示.
May 25 Javascript
jQuery中的bind绑定事件与文本框改变事件的临时解决方法
Aug 13 Javascript
jquery设置元素的readonly和disabled的写法
Sep 22 Javascript
JQuery节点元素属性操作方法
Jun 11 Javascript
javascript框架设计之种子模块
Jun 23 Javascript
原生js编写焦点图效果
Dec 08 Javascript
JS优化与惰性载入函数实例分析
Apr 06 Javascript
jquery平滑滚动到顶部插件使用详解
May 08 jQuery
Javascript读写cookie的实例源码
Mar 16 Javascript
详解在Angular4中使用ng2-baidu-map的方法
Jun 19 Javascript
简单了解JavaScript中的执行上下文和堆栈
Jun 24 Javascript
JavaScript Canvas编写炫彩的网页时钟
Oct 16 Javascript
即将发布的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
实用函数5
2007/11/08 PHP
利用php+mysql来做一个功能强大的在线计算器
2010/10/12 PHP
smarty的section嵌套循环用法示例
2016/05/28 PHP
laravel多条件查询方法(and,or嵌套查询)
2019/10/09 PHP
PJBlog插件 防刷新的在线播放器
2006/10/25 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(五)可移动地图的实现
2013/01/23 Javascript
json数据处理技巧(字段带空格、增加字段、排序等等)
2013/06/14 Javascript
[原创]JQuery 在表单提交之前修改 提交的值
2016/04/14 Javascript
Javascript类型系统之String字符串类型详解
2016/06/21 Javascript
jQuery Validate 无法验证 chosen-select元素的解决方法
2017/05/17 jQuery
vue2导航根据路由传值,而改变导航内容的实例
2017/11/10 Javascript
JS简单获取并修改input文本框内容的方法示例
2018/04/08 Javascript
Javascript实现一朵从含苞到绽放的玫瑰
2019/03/30 Javascript
解决layui的radio属性或别的属性没显示出来的问题
2019/09/26 Javascript
记一次react前端项目打包优化的方法
2020/03/30 Javascript
JavaScript图片旋转效果实现方法详解
2020/06/28 Javascript
Vue左滑组件slider使用详解
2020/08/21 Javascript
在Python中使用全局日志时需要注意的问题
2015/05/06 Python
Python的装饰器用法学习笔记
2016/06/24 Python
Python基于win32ui模块创建弹出式菜单示例
2018/05/09 Python
Python使用sorted对字典的key或value排序
2018/11/15 Python
python解析命令行参数的三种方法详解
2019/11/29 Python
使用css3 属性如何丰富图片样式(圆角 阴影 渐变)
2012/11/22 HTML / CSS
HTML5 CSS3实现一个精美VCD包装盒个性幻灯片案例
2014/06/16 HTML / CSS
大型营销活动计划书
2014/04/28 职场文书
大学优秀班集体申报材料
2014/05/23 职场文书
节约用电标语
2014/06/17 职场文书
焦裕禄精神心得体会
2014/09/02 职场文书
招标授权委托书样本
2014/09/23 职场文书
单位单身证明样本
2014/10/11 职场文书
2015年九一八事变纪念日演讲稿
2015/03/19 职场文书
具结保证书范本
2015/05/11 职场文书
美丽心灵观后感
2015/06/01 职场文书
大学入学感言
2015/08/01 职场文书
2015年美容师个人工作总结
2015/10/14 职场文书
廉洁自律心得体会2016
2016/01/13 职场文书