前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >利用AnyProxy代理监控APP流量

利用AnyProxy代理监控APP流量

作者头像
互联网金融打杂
发布2018-12-28 15:46:31
1.6K0
发布2018-12-28 15:46:31
举报

1.介绍

  • AnyProxy 是阿里巴巴基于 Node.js 开发的一款开源代理服务器
  • 代理服务器站在客户端服务端中间,它可以收集双方通信的每个比特。一个完整的代理请求过程为:客户端首先与代理服务器创建连接,接着根据代理服务所使用的代理协议,请求对目标服务器创建连接或者获取目标服务器的指定资源。一些代理协议允许代理服务器改变客户端的原始请求、目标服务器的原始响应
  • AnyProxy 是完全可以灵活配置的代理服务器。它支持 https明文代理 ,且提供了 Web 界面便于观测请求情况,同时支持二次开发,可以用 JavaScript控制代理的全部流程,搭建前端个性化调试环境。

2.安装

  1. 安装Node.js

  2. 安装AnyProxy

代码语言:javascript
复制
# 安装稳定正式版
$ npm install -g anyproxy
# 最新测试版,需要使用最新版本 node 进行安装
$ npm install -g anyproxy@beta
# 有时需要添加 sudo

3.生成证书(代理https,需要生成证书)

代码语言:javascript
复制
anyproxy-ca
移动端安装证书
代码语言:javascript
复制
浏览器打开地址 http://localhost:8002/fetchCrtFile 进行证书下载
扫描二维码地址 http://localhost:8002/qr_root 进行证书下载

4.安装pm2

代码语言:javascript
复制
安装pm2,执行命令,

npm install pm2 -g

后面的-g也不能少,检查pm2是否安装成功,执行命令,

pm2 --version

5.启动

代码语言:javascript
复制
anyproxy -i
代码语言:javascript
复制
pm2 start anyproxy -x -- -i

6.关闭

代码语言:javascript
复制
通过pm2来初始化并启动一个anyproxy,启动anyproxy后可以随时关闭命令行,若要查看anyproxy启动状况,执行命令,
pm2 list

若要关闭anyproxy,执行命令,

pm2 stop anyproxy

7.重启

代码语言:javascript
复制
pm2 restart anyproxy

8.启动浏览器

代码语言:javascript
复制
http://127.0.0.1:8002/

9.客户端配置代理

  手动 配置服务器与端口

10.网络请求并观测

11.卸载

代码语言:javascript
复制
$ npm uninstall anyproxy

12.清除证书

代码语言:javascript
复制
$ anyproxy --clear

13.扩展

代码语言:javascript
复制
编写规则文件 rule.js
// 允许 Https 解析
module.exports = {

    shouldInterceptHttpsReq : function(req){
        return true;
    }

};

启动并加载规则

anyproxy --rule ./rule.js

测试规则

 直接请求服务器
 curl https://github.com
# 通过代理服务器请求
 curl https://github.com --proxy http://127.0.0.1:8001

14.加载线上规则

代码语言:javascript
复制
 anyproxy --rule https://sample.com/rule.js

参考:http://aiezu.com/article/windows_anyproxy_install.html

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-12-26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.介绍
  • 2.安装
  • 3.生成证书(代理https,需要生成证书)
    • 移动端安装证书
    • 4.安装pm2
    • 5.启动
    • 6.关闭
    • 7.重启
    • 8.启动浏览器
    • 9.客户端配置代理
    • 10.网络请求并观测
    • 11.卸载
    • 12.清除证书
    • 13.扩展
    • 14.加载线上规则
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档