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网页关闭时提醒效果脚本
Oct 22 Javascript
Js实现双击鼠标自动滚动屏幕的示例代码
Dec 14 Javascript
jquery实现的鼠标拖动排序Li或Table
May 04 Javascript
JS取得绝对路径的实现代码
Jan 16 Javascript
javascript正则表达式之search()用法实例
Jan 19 Javascript
JS动态添加Table的TR,TD实现方法
Jan 28 Javascript
jQuery基于事件控制实现点击显示内容下拉效果
Mar 07 Javascript
jquery插件canvaspercent.js实现百分比圆饼效果
Jul 18 jQuery
es6中的解构赋值、扩展运算符和rest参数使用详解
Sep 28 Javascript
vue.js中proxyTable 转发请求的实现方法
Sep 20 Javascript
jquery实现掷骰子小游戏
Oct 24 jQuery
Javascript 模拟mvc实现点餐程序案例详解
Dec 24 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时区转换转换函数
2014/01/07 PHP
yii2.0框架场景的简单使用示例
2020/01/25 PHP
JavaScript 参考教程
2006/12/29 Javascript
Javascript 中介者模式实例
2009/12/16 Javascript
javascript中的parseInt和parseFloat区别
2013/07/12 Javascript
js如何判断不同系统的浏览器类型
2013/10/28 Javascript
innerText 使用示例
2014/01/23 Javascript
JS弹出层遮罩,隐藏背景页面滚动条细节优化分析
2016/04/29 Javascript
JS判断微信扫码的方法
2017/08/07 Javascript
仿京东快报向上滚动的实例
2017/12/13 Javascript
swiper 自动图片无限轮播实现代码
2018/05/21 Javascript
vue better scroll 无法滚动的解决方法
2018/06/07 Javascript
基于Vue2-Calendar改进的日历组件(含中文使用说明)
2019/04/14 Javascript
使用webpack/gulp构建TypeScript项目的方法示例
2019/12/18 Javascript
vue实现购物车功能(商品分类)
2020/04/20 Javascript
原生JavaScript实现弹幕组件的示例代码
2020/10/12 Javascript
python错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
2014/08/22 Python
Python将图片转换为字符画的方法
2020/06/16 Python
django启动uwsgi报错的解决方法
2018/04/08 Python
Python 实现两个列表里元素对应相乘的方法
2018/11/14 Python
Python函数生成器原理及使用详解
2020/03/12 Python
将pymysql获取到的数据类型是tuple转化为pandas方式
2020/05/15 Python
Python Matplotlib简易教程(小白教程)
2020/07/28 Python
CSS3 rgb and rgba(透明色)的使用详解
2020/09/25 HTML / CSS
美国知名的时尚购物网站:Anthropologie
2016/12/22 全球购物
加拿大床上用品、家居装饰、厨房和浴室产品购物网站:Linen Chest
2018/06/05 全球购物
Diamondback自行车:拥有你的冒险
2019/04/22 全球购物
捷克家电和家具购物网站:OKAY.cz
2020/07/23 全球购物
自我评价的正确写法
2013/09/19 职场文书
教师演讲稿范文
2014/01/08 职场文书
工程售后服务方案
2014/06/08 职场文书
浅谈如何提高PHP代码的质量
2021/05/28 PHP
vue+element ui实现锚点定位
2021/06/29 Vue.js
Python使用OpenCV实现虚拟缩放效果
2022/02/28 Python
Docker安装MySql8并远程访问的实现
2022/07/07 Servers