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中强制执行toString()具体实现
Apr 27 Javascript
一款jquery特效编写的大度宽屏焦点图切换特效的实例代码
Aug 05 Javascript
node.js中的querystring.parse方法使用说明
Dec 10 Javascript
jquery使用remove()方法删除指定class子元素
Mar 26 Javascript
JS+CSS实现另类带提示效果的竖向导航菜单
Oct 15 Javascript
jquery实现简易的移动端验证表单
Nov 08 Javascript
JavaScript的代码编写格式规范指南
Dec 07 Javascript
Bootstrap精简教程中秋大放送
Sep 15 Javascript
JS实现动态添加DOM节点和事件的方法示例
Apr 28 Javascript
js中的闭包学习心得
Feb 06 Javascript
详解Vue SSR( Vue2 + Koa2 + Webpack4)配置指南
Nov 13 Javascript
vue 数据操作相关总结
Dec 17 Vue.js
即将发布的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
phpmyadmin里面导入sql语句格式的大量数据的方法
2010/06/05 PHP
解析PHP中常见的mongodb查询操作
2013/06/20 PHP
PHP HTTP 认证实例详解
2016/11/03 PHP
PHP代码重构方法漫谈
2018/04/17 PHP
从父页面读取和操作iframe中内容方法
2009/07/25 Javascript
Jquery通过Ajax访问XML数据的小例子
2013/11/18 Javascript
js中数组(Array)的排序(sort)注意事项说明
2014/01/24 Javascript
JavaScript 作用域链解析
2014/11/13 Javascript
Javascript数组操作函数总结
2015/02/05 Javascript
在JavaScript中正确引用bind方法的应用
2015/05/11 Javascript
在Mac OS下使用Node.js的简单教程
2015/06/24 Javascript
JS实现自动切换文字的导航效果代码
2015/08/27 Javascript
一句jQuery代码实现返回顶部效果(简单实用)
2016/12/28 Javascript
老生常谈combobox和combotree模糊查询
2017/04/17 Javascript
JavaScript实现图片无缝滚动效果
2017/07/07 Javascript
jQuery实现页码跳转式动态数据分页
2017/12/31 jQuery
JavaScript在web自动化测试中的作用示例详解
2019/08/25 Javascript
Layui之table中的radio在切换分页时无法记住选中状态的解决方法
2019/09/02 Javascript
微信小程序 轮播图实现原理及优化详解
2019/09/29 Javascript
Python实现周期性抓取网页内容的方法
2015/11/04 Python
Python爬取网易云音乐热门评论
2017/03/31 Python
老生常谈进程线程协程那些事儿
2017/07/24 Python
Python使用正则表达式获取网页中所需要的信息
2018/01/29 Python
python try 异常处理(史上最全)
2019/03/07 Python
详解python中*号的用法
2019/10/21 Python
Python使用20行代码实现微信聊天机器人
2020/06/05 Python
京东奢侈品:全球奢侈品牌
2018/03/17 全球购物
英国文具、办公用品和科技商店:Ryman
2018/09/27 全球购物
大一军训感言
2014/01/09 职场文书
小学教师师德反思
2014/02/03 职场文书
餐饮收银员岗位职责
2014/02/07 职场文书
预备党员学习十八届三中全会精神思想汇报
2014/09/13 职场文书
2015年电话销售工作总结范文
2015/04/20 职场文书
公司费用报销管理制度
2015/08/04 职场文书
大学学生会主席竞选稿
2015/11/19 职场文书
创业计划书之美容店
2019/09/16 职场文书