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实现购物车计算价格功能的方法
Mar 25 Javascript
Javascript仿新浪游戏频道鼠标悬停显示子菜单效果
Aug 21 Javascript
JavaScript函数柯里化详解
Apr 29 Javascript
最简单纯JavaScript实现Tab标签页切换的方式(推荐)
Jul 25 Javascript
jQuery实现页面下拉100像素出现悬浮窗口的方法
Sep 05 Javascript
浅析上传头像示例及其注意事项
Dec 14 Javascript
js实现字符全排列算法的简单方法
May 01 Javascript
使用jQuery实现页面定时弹出广告效果
Aug 24 jQuery
如何封装了一个vue移动端下拉加载下一页数据的组件
Jan 06 Javascript
用element的upload组件实现多图片上传和压缩的示例代码
Feb 12 Javascript
详解JavaScript 为什么要有 Symbol 类型?
Apr 03 Javascript
js仿京东放大镜效果
Aug 09 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程序中的文件锁、互斥锁、读写锁使用技巧解析
2016/03/21 PHP
PHP正则获取页面所有图片地址
2016/03/23 PHP
Zend Framework教程之Zend_Config_Ini用法分析
2016/03/23 PHP
phpstorm 配置xdebug的示例代码
2019/03/31 PHP
jQuery 使用手册(二)
2009/09/23 Javascript
jQuery 位置函数offset,innerWidth,innerHeight,outerWidth,outerHeight,scrollTop,scrollLeft
2010/03/23 Javascript
一些实用的jQuery代码片段收集
2011/07/12 Javascript
js 高效去除数组重复元素示例代码
2013/12/19 Javascript
用console.table()调试javascript
2014/09/04 Javascript
javascript中错误使用var造成undefined
2016/03/31 Javascript
jquery制做精致的倒计时特效
2016/06/13 Javascript
javascript中递归的两种写法
2017/01/17 Javascript
基于js中的原型(全面讲解)
2017/09/19 Javascript
vue2路由基本用法实例分析
2020/03/06 Javascript
Python正则抓取新闻标题和链接的方法示例
2017/04/24 Python
深入理解Python中的 __new__ 和 __init__及区别介绍
2018/09/17 Python
OpenCV+Python识别车牌和字符分割的实现
2019/01/31 Python
python使用tkinter库实现五子棋游戏
2019/06/18 Python
简单了解Python生成器是什么
2019/07/02 Python
django-rest-framework解析请求参数过程详解
2019/07/18 Python
Python Request爬取seo.chinaz.com百度权重网站的查询结果过程解析
2019/08/13 Python
pytorch中tensor张量数据类型的转化方式
2019/12/31 Python
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
2020/05/16 Python
使用keras时input_shape的维度表示问题说明
2020/06/29 Python
如何使用Python调整图像大小
2020/09/26 Python
HTML5 video 事件应用示例
2014/09/11 HTML / CSS
八皇后问题,输出了所有情况,不过有些结果只是旋转了90度
2016/08/15 面试题
大专生自我鉴定范文
2013/10/01 职场文书
机械工程师的岗位职责
2013/11/17 职场文书
网络教育自我鉴定
2014/02/04 职场文书
人事任命书格式
2014/06/05 职场文书
公务员群众路线专题民主生活会发言材料
2014/09/17 职场文书
单位推荐信范文
2015/03/27 职场文书
服装店员工管理制度
2015/08/07 职场文书
python关于集合的知识案例详解
2021/05/30 Python
超越Nginx的Web服务器caddy优雅用法
2022/06/21 Servers