AnyProxy是一个开放式的HTTP代理服务器。
github: https://github.com/alibaba/anyproxy/tree/4.x
说说好处
基于Node.js,开放二次开发能力,允许自定义请求处理逻辑
支持Https的解析
提供GUI界面,用以观察请求
使用步骤
1.安装;
npm install -g anyproxy@beta
2.启动;
anyproxy
3.设置终端代理ip
- 启动后将终端http代理服务器配置为127.0.0.1:8001即可 (ip可根据具体电脑ip配置进行设置)
- 访问http://127.0.0.1:8002 ,web界面上能看到所有的请求信息
4.开放能力;
var fs = require("fs");
var path = "D:\\";
var log = path + "/" + "log6.txt";
console.log(log);
module.exports = {
*beforeSendRequest(requestDetail) {
url = requestDetail.url;
Request = requestDetail.requestData.length;
},
*beforeSendResponse(requestDetail, responseDetail){
Response = responseDetail.response.body.length;
let xxx = Response;
fs.appendFileSync(log, "time:"+new Date().getTime()+"|"+url + "|请求大小:" + Request + "|body大小:" + xxx + "B" + "\n", 'utf-8', function (err) {
if (err) throw err;
console.log('err');
});
},
};
*可根据自己的需求 增加设置参数及输出数据格式。
*最后 执行脚本文件,会输出到本地日志文件中。
anyproxy --intercept --rule d:/net.js
网友评论