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 相关文章推荐
javascript 禁止复制网页
Jun 11 Javascript
JavaScript高级程序设计(第3版)学习笔记9 js函数(下)
Oct 11 Javascript
JS删除字符串中重复字符方法
Mar 09 Javascript
js使用for循环查询数组中是否存在某个值
Aug 12 Javascript
javascript弹出页面回传值的方法
Jan 28 Javascript
基于JS实现的倒计时程序实例
Jul 24 Javascript
IE9+已经不对document.createElement向下兼容的解决方法
Sep 14 Javascript
实例讲解Jquery中隐藏hide、显示show、切换toggle的用法
May 13 Javascript
Vue中自定义全局组件的实现方法
Dec 08 Javascript
JavaScript实现的滚动公告特效【基于jQuery】
Jul 10 jQuery
详解微信小程序开发之formId使用(模板消息)
Aug 27 Javascript
JS删除数组指定值常用方法详解
Jun 04 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
php set_time_limit()函数的使用详解
2013/06/05 PHP
php实现的zip文件内容比较类
2014/09/24 PHP
PHP使Laravel为JSON REST API返回自定义错误的问题
2018/10/16 PHP
Hutia 的 JS 代码集
2006/10/24 Javascript
location.href 在IE6中不跳转的解决方法与推荐使用代码
2010/07/08 Javascript
利用javascript解决图片缩放及其优化的代码
2012/05/23 Javascript
Jquery和JS用外部变量获取Ajax返回的参数值的方法实例(超简单)
2013/06/17 Javascript
javascript实现框架高度随内容改变的方法
2015/07/23 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件体系结构
2015/11/19 Javascript
js实现带农历和八字等信息的日历特效
2016/05/16 Javascript
JavaScript prototype属性详解
2016/10/25 Javascript
js对字符串进行编码的方法总结(推荐)
2016/11/10 Javascript
微信小程序购物商城系统开发系列-目录结构介绍
2016/11/21 Javascript
微信小程序 欢迎界面开发的实例详解
2016/11/30 Javascript
简单实现bootstrap导航效果
2017/02/07 Javascript
Javascript中parseInt的正确使用方式
2018/10/17 Javascript
js动态获取时间的方法分析
2019/08/02 Javascript
微信小程序实现星级评价
2019/11/20 Javascript
基于JavaScript实现大文件上传后端代码实例
2020/08/18 Javascript
Python中的defaultdict模块和namedtuple模块的简单入门指南
2015/04/01 Python
Python基于list的append和pop方法实现堆栈与队列功能示例
2017/07/24 Python
python中使用正则表达式的后向搜索肯定模式(推荐)
2017/11/11 Python
Django的分页器实例(paginator)
2017/12/01 Python
python将unicode和str互相转化的实现
2020/05/11 Python
PyCharm2019.3永久激活破解详细图文教程,亲测可用(不定期更新)
2020/10/29 Python
苹果中国官方网站:Apple中国
2016/07/22 全球购物
Kiwi.com中国:找到特价机票并发现新目的地
2019/10/27 全球购物
在线实验室测试:HealthLabs.com
2020/05/03 全球购物
Linux操作面试题
2015/02/11 面试题
大学自主招生自荐信
2013/12/16 职场文书
DIY蛋糕店的创业计划书范文
2013/12/26 职场文书
火车来了教学反思
2014/02/11 职场文书
财务部总监岗位职责
2014/03/12 职场文书
篮球友谊赛通讯稿
2014/10/10 职场文书
校运会班级霸气口号
2015/12/24 职场文书
2017公司年会主持人开幕词
2016/03/04 职场文书