使用Anyproxy抓包监控接口调用和流量

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

你可能感兴趣的:(使用Anyproxy抓包监控接口调用和流量)