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 相关文章推荐
可缩放Reloaded-一个针对可缩放元素的复用组件
Mar 10 Javascript
JavaScript中的事件处理
Jan 16 Javascript
js的alert弹出框出现乱码解决方案
Sep 02 Javascript
防止登录页面出现在frame中js代码
Jul 22 Javascript
JavaScript不刷新实现浏览器的前进后退功能
Nov 05 Javascript
js实现点击添加一个input节点
Dec 05 Javascript
jquery获取节点名称
Apr 26 Javascript
js图片轮播特效代码分享
Sep 07 Javascript
javascript实现下雪效果【实例代码】
May 03 Javascript
基于BootStrap Metronic开发框架经验小结【五】Bootstrap File Input文件上传插件的用法详解
May 12 Javascript
js 打开新页面在屏幕中间的实现方法
Nov 02 Javascript
vue如何在用户要关闭当前网页时弹出提示的实现
May 31 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
Yii分页用法实例详解
2014/12/04 PHP
php短网址和数字之间相互转换的方法
2015/03/13 PHP
PHP生成json和xml类型接口数据格式
2015/05/17 PHP
PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例
2019/02/25 PHP
jquery的Tooltip插件 qtip使用详细说明
2010/09/08 Javascript
Javascript的并行运算实现代码
2010/11/19 Javascript
深入理解javascript学习笔记(一) 编写高质量代码
2012/08/09 Javascript
js时间日期和毫秒的相互转换
2013/02/22 Javascript
JS+CSS实现带有碰撞缓冲效果的竖向导航条代码
2015/09/15 Javascript
浅析JS运动
2015/12/28 Javascript
基于jquery实现百度新闻导航菜单滑动动画
2016/03/15 Javascript
VueJS 组件参数名命名与组件属性转化问题
2018/12/03 Javascript
jquery实现轮播图特效
2020/04/12 jQuery
Vue实现省市区三级联动
2020/12/27 Vue.js
vue3.0 自适应不同分辨率电脑的操作
2021/02/06 Vue.js
[03:55]2016国际邀请赛中国区预选赛首日TOP10精彩集锦
2016/06/27 DOTA
为什么选择python编程语言入门黑客攻防 给你几个理由!
2018/02/02 Python
Python代码实现删除一个list里面重复元素的方法
2019/04/02 Python
pandas 中对特征进行硬编码和onehot编码的实现
2019/12/20 Python
PyTorch实现AlexNet示例
2020/01/14 Python
多个python文件调用logging模块报错误
2020/02/12 Python
浅谈keras 的抽象后端(from keras import backend as K)
2020/06/16 Python
PyQt5的QWebEngineView使用示例
2020/10/20 Python
美国正宗奢华复古手袋、珠宝及配饰网站:What Goes Around Comes Around
2018/07/21 全球购物
业务部经理岗位职责
2014/01/04 职场文书
亲子读书活动方案
2014/02/22 职场文书
爱心倡议书范文
2014/05/12 职场文书
买房协议书范本
2014/10/23 职场文书
寒暑假实习证明书模板
2014/11/29 职场文书
百年校庆感言
2015/08/01 职场文书
2016企业先进集体事迹材料
2016/02/25 职场文书
2016春季运动会开幕词
2016/03/04 职场文书
Java数组与堆栈相关知识总结
2021/06/29 Java/Android
MySQL 十大常用字符串函数详解
2021/06/30 MySQL
Go语言空白表示符_的实例用法
2021/07/04 Golang
如何利用python实现列表嵌套字典取值
2022/06/10 Python