var net = require('net'); var sslproxyhost="192.168.7.19";//被代理的服务的IP var sslproxyport=5004;//被代理的端口 var ssllistenport=5004;//代理端口 var tls = require('tls'); var fs = require('fs'); var options = { key: fs.readFileSync('ryans-key.pem'), cert: fs.readFileSync('ryans-cert.pem'), }; var sslserver = tls.createServer(options, function(cleartextStream) { console.log('client connected', cleartextStream.authorized ? 'authorized' : 'unauthorized'); console.log('client disconnected'); //cleartextStream.setEncoding('ascii'); cleartextStream.on('data', function(data) { console.log('client send:'); console.log(data); console.log('' + data); }); cleartextStream.on('end', function() { console.log('client disconnected'); //server.close(); }); var c_cleartextStream = tls.connect(sslproxyport,sslproxyhost, {}, function() { console.log('server connected', c_cleartextStream.authorized ? 'authorized' : 'unauthorized'); }); //c_cleartextStream.setEncoding('ascii'); c_cleartextStream.on('data', function(data) { console.log('server recv:'); console.log(data); buf = new Buffer(data.length); for (var i = 0; i < data.length ; i++) { // buf[i] = data.charCodeAt(i); buf[i]=data[i]&0x7f; } console.log("server recv2(cut even):"); console.log(buf); console.log('' + buf); }); c_cleartextStream.on('end', function() { console.log('server disconnected'); //sslserver.close(); }); cleartextStream.pipe(c_cleartextStream); c_cleartextStream.pipe(cleartextStream); // }); sslserver.listen(ssllistenport, function() { console.log('server bound'); });
详细解决方案
nodejs写的sslproxy擒获ssl明文数据
热度:140 发布时间:2012-08-21 13:00:21.0
相关解决方案
- PHP+nodejs+socket兑现实时通讯有么有实例
- NodeJS: 一起代码引发的杯具
- 【Nodejs】学习之路(1):安装+Hello Word
- nodejs socket.io 组合php 通过 redis来配置登录验证
- html5+nodejs+mysql解决思路
- NodeJS 多进程运行后,socket.io 应该怎么使用?与 Node 单进程时一样吗
- nodejs-express开发博客系统(3)
- nodejs-express开发个人博客(-)
- nodejs 写照护进程
- 初次装配 nodejs
- nodejs npm下令
- nodejs jsdom装配
- nodejs mysql运用
- NodeJS-Windows装配
- nodejs -express有关问题请大师进来感谢
- Nodejs 中的控制流-the Do Style(二)
- nodejs express 下传文件
- Nodejs(二) - 文件读取与事件
- Nodejs(三) - 模块和包-1
- NODEJS(一)Some Introduction and helloworld
- NODEJS(二)File Upload Sample with routers and handlers
- 0.4.11 nodejs + cygwin + win7 安装有关问题解决
- Nodejs v0.8.12装配
- nodejs - mysql操作示范
- nodejs - json序列化&反序列化示范
- nodejs-open.com 正式进去开发
- nodejs version 0.8.9稳定版更新日记
- nodejs 兑现cookie
- Nodejs 中GET步骤实现
- nodejs 文件