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判断浏览器类型的方法
Aug 07 Javascript
jQuery实现根据类型自动显示和隐藏表单
Mar 18 Javascript
Javascript的表单与验证-非空验证
Mar 18 Javascript
Node.js的Koa框架上手及MySQL操作指南
Jun 13 Javascript
浅谈js的url解析函数封装
Jun 28 Javascript
一篇看懂vuejs的状态管理神器 vuex状态管理模式
Apr 20 Javascript
浅谈JS封闭函数、闭包、内置对象
Jul 18 Javascript
详解在WebStorm中添加Vue.js单文件组件的高亮及语法支持
Oct 21 Javascript
浅谈关于iview表单验证的问题
Sep 29 Javascript
vue+elementUi 实现密码显示/隐藏+小图标变化功能
Jan 18 Javascript
JS指定音频audio在某个时间点进行播放
Nov 28 Javascript
详解React路由传参方法汇总记录
Nov 29 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木马webshell扫描器代码
2012/01/25 PHP
php解决DOM乱码的方法示例代码
2016/11/20 PHP
php常用字符函数实例小结
2016/12/29 PHP
javascript中的107个基础知识收集整理 推荐
2010/03/29 Javascript
extjs 初始化checkboxgroup值的代码
2011/09/21 Javascript
JavaScript 操作table,可以新增行和列并且隔一行换背景色代码分享
2013/07/05 Javascript
js delete 用法(删除对象属性及变量)
2014/08/24 Javascript
快速学习jQuery插件 Cookie插件使用方法
2015/12/01 Javascript
使用微信内置浏览器点击下拉框出现页面乱跳转现象(iphone),该怎么办
2016/01/04 Javascript
详解jQuery中的empty、remove和detach
2016/04/11 Javascript
JS仿百度自动下拉框模糊匹配提示
2016/07/25 Javascript
微信小程序  简单实例(阅读器)的实例开发
2016/09/29 Javascript
vue中添加mp3音频文件的方法
2018/03/02 Javascript
angular4 获取wifi列表中文显示乱码问题的解决
2018/10/20 Javascript
javascript数组去重方法总结(推荐)
2019/03/20 Javascript
微信小程序自定义导航栏(模板化)
2019/11/15 Javascript
[01:17]炒鸡美酒第四天TA暴走
2018/06/05 DOTA
python3使用pyqt5制作一个超简单浏览器的实例
2017/10/19 Python
Python3实现转换Image图片格式
2018/06/21 Python
零基础使用Python读写处理Excel表格的方法
2019/05/02 Python
如何实现Django Rest framework版本控制
2019/07/25 Python
wxpython绘制圆角窗体
2019/11/18 Python
Html5新增标签与样式及让元素水平垂直居中
2019/07/11 HTML / CSS
美国求婚钻戒网站:Super Jeweler
2016/08/27 全球购物
英国排名第一的礼品体验公司:Red Letter Days
2018/08/16 全球购物
致短跑运动员广播稿
2014/01/09 职场文书
优秀教师主要事迹
2014/02/01 职场文书
企业内控岗位的职责
2014/02/07 职场文书
幼儿园小班植树节活动方案
2014/03/04 职场文书
消防安全员岗位职责
2014/03/10 职场文书
歌颂祖国演讲稿
2014/05/04 职场文书
三年级学生评语大全
2014/12/26 职场文书
Flask使用SQLAlchemy实现持久化数据
2021/07/16 Python
SQL解决未能删除约束问题drop constraint
2022/05/30 SQL Server
JS前端监控采集用户行为的N种姿势
2022/07/23 Javascript
不想升级Win11?教你彻底锁定老版Windows系统的方法(附下载地址)
2022/09/23 数码科技