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 相关文章推荐
js实现的仿新浪微博完美的时间组件升级版
Dec 20 Javascript
jquery 操作日期、星期、元素的追加的实现代码
Feb 07 Javascript
JS随即打乱数组实现代码
Dec 03 Javascript
打印json对象的内容及JSON.stringify函数应用
Mar 29 Javascript
javascript轻量级模板引擎juicer使用指南
Jun 22 Javascript
js获取指定字符前/后的字符串简单实例
Oct 27 Javascript
d3.js实现立体柱图的方法详解
Apr 28 Javascript
总结js中的一些兼容性易错的问题
Dec 18 Javascript
JS如何在数组指定位置插入元素
Mar 10 Javascript
mpvue网易云短信接口实现小程序短信登录的示例代码
Apr 03 Javascript
VueQuillEditor富文本上传图片(非base64)
Jun 03 Javascript
Postman环境变量全局变量使用方法详解
Aug 13 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
CodeIgniter配置之SESSION用法实例分析
2016/01/19 PHP
thinkphp分页集成实例
2017/07/24 PHP
PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】
2020/04/14 PHP
一页面多XMLHttpRequest对象
2007/01/22 Javascript
js监听表单value的修改同步问题,跨浏览器支持
2009/12/31 Javascript
javascript基础知识大集锦(一) 推荐收藏
2011/01/13 Javascript
Node.js+Express配置入门教程详解
2016/05/19 Javascript
基于Marquee.js插件实现的跑马灯效果示例
2017/01/25 Javascript
AngularJS自定义指令之复制指令实现方法
2017/05/18 Javascript
jQuery+ajax实现局部刷新的两种方法
2017/06/08 jQuery
React Native使用Modal自定义分享界面的示例代码
2017/10/31 Javascript
webpack多入口文件页面打包配置详解
2018/01/09 Javascript
vue设置动态请求地址的例子
2019/11/01 Javascript
JS中数组实现代码(倒序遍历数组,数组连接字符串)
2019/12/29 Javascript
微信小程序实现一个简单swiper代码实例
2019/12/30 Javascript
如何使用JavaScript实现无缝滚动自动播放轮播图效果
2020/08/20 Javascript
Python实现的Google IP 可用性检测脚本
2015/04/23 Python
python制作websocket服务器实例分享
2016/11/20 Python
Python爬虫代理IP池实现方法
2017/01/05 Python
PyTorch中的C++扩展实现
2020/04/02 Python
基于python实现matlab filter函数过程详解
2020/06/08 Python
python如何进入交互模式
2020/07/06 Python
基于CentOS搭建Python Django环境过程解析
2020/08/24 Python
详解CSS3新增的背景属性
2019/12/25 HTML / CSS
Ted Baker美国官网:英国时尚品牌
2018/10/29 全球购物
Made in Design意大利:现代家具、名家灯具和装饰
2020/10/27 全球购物
艺术专业大学生自我评价
2013/09/22 职场文书
高中生职业生涯规划书
2014/02/24 职场文书
大学新闻系自荐书
2014/05/31 职场文书
2014年人事部工作总结
2014/12/03 职场文书
营销计划书范文
2015/01/17 职场文书
教师个人自我评价
2015/03/04 职场文书
大学生青年志愿者活动总结
2015/05/06 职场文书
幼儿园大班教师随笔
2015/08/14 职场文书
《小小的船》教学反思
2016/02/18 职场文书
德劲DE1108畅想
2021/04/22 无线电