anyproxy-windows平台安装和抓手机app上https请求

摘要:
AnyProxy完美解决了跨平台使用。无论您是Windows计算机、Mac计算机还是移动应用程序,都可以通过设置服务来捕获接口请求数据。AnyProxy简介AnyProxy是一个开放的HTTP代理服务器。
前言

做接口测试肯定离不开抓包,目前比较流行的抓包工具是fiddler和charles,相信并不陌生。这里介绍一个阿里公司研发的一个抓包神器,只需打开web页面,就能抓到手机app上的http和https请求了。
这样就有个好处,当一个公司测试团队有多个人的时候,只需搭建一个AnyProxy服务,其它小伙伴浏览器上打开AnyProxy页面,手机上设置个代理就能刷刷刷的抓到请求了。
解决了部分人电脑不正经的小伙伴fiddler死活抓不到https请求的问题,也解决了破解charles安装的问题,也不用去每个电脑都去安装一个抓包工具的问题。
AnyProxy完美的解决了跨平台使用,不管你是windows电脑,mac电脑,手机app,只需搭建一个服务,都能抓到接口请求数据。

AnyProxy简介

AnyProxy是一个开放式的HTTP代理服务器。Github主页:https://github.com/alibaba/anyproxy

主要特性包括:

  • 基于Node.js,开放二次开发能力,允许自定义请求处理逻辑
  • 支持Https的解析
  • 提供GUI界面,用以观察请求

相比3.x版本,AnyProxy 4.0的主要变化:

  • 规则文件(Rule)全面支持Promise和Generator
  • 简化了规则文件内的接口
  • Web版界面重构
安装NodeJS

AnyProxy是阿里爸爸出的一款抓包工具,依赖NodeJS,在官网https://nodejs.org/en/下载安装包,下载左边的LTS版本,傻瓜式安装即可。

anyproxy-windows平台安装和抓手机app上https请求第1张

安装的时候注意勾选,添加到环境变量path下,这样就不用配置环境变量了

anyproxy-windows平台安装和抓手机app上https请求第2张

安装完之后输入node -v查看版本号

node -v

cnpm安装anyproxy

NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:

  • 允许用户从NPM服务器下载别人编写的第三方包到本地使用。
  • 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
  • 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。
  • 由于新版的nodejs已经集成了npm,所以之前npm也一并安装好了。可以通过输入 "npm -v"来测试是否成功安装.

npm -v

anyproxy-windows平台安装和抓手机app上https请求第3张

如果npm版本过低,也可以通过以下指令升级npm版本

npm install npm -g

npm 的包安装分为本地安装(local)、全局安装(global)两种,一般推荐全局安装(-g).

注意,如果直接这样npm安装anyproxy会非常慢

npm install -g anyproxy

由于npm安装很慢,可以用cnpm安装,使用淘宝的镜像地址:http://registry.npm.taobao.org, 这个相当于是npm的升级版,先用npm安装cnpm

npm install -g cnpm --registry=https://registry.npm.taobao.org

anyproxy-windows平台安装和抓手机app上https请求第4张

用cnpm安装anyproxy速度更快

cnpm install -g anyproxy

anyproxy启动

anyproxy安装完成后,在cmd输入anyproxy就能启动服务了

C:Usersdell>anyproxy
[AnyProxy Log][2019-05-14 23:02:05]: Http proxy started on port 8001
[AnyProxy Log][2019-05-14 23:02:05]: web interface started on port 8002

设置代理端口是8001,web页面打开的端口是8002,打开浏览器输入http://localhost:8002/ (或者http://127.0.0.1:8002)就能打开anyproxy页面了

anyproxy-windows平台安装和抓手机app上https请求第5张

这个页面打开暂时是抓不到任何请求的,如果想抓到手机app上的请求,继续往下看

电脑安装证书

想抓到https请求,电脑上需安装证书,打开anyproxy web页面->RootCA->Download->rootCA.crt,傻瓜式下一步安装

anyproxy-windows平台安装和抓手机app上https请求第6张

安装完成后,通过anyproxy -i命令启动监听,即可捕获HTTPS请求

C:Usersdell>anyproxy -i
[AnyProxy WARN][2019-05-15 00:34:14]: ROOT CA NOT INSTALLED YET
[AnyProxy Log][2019-05-15 00:34:14]: You can install the root CA manually.
[AnyProxy Log][2019-05-15 00:34:14]: The root CA file path is: C:Usersdell.anyproxycertificates
ootCA.crt
[AnyProxy Log][2019-05-15 00:34:14]: Http proxy started on port 8001
[AnyProxy Log][2019-05-15 00:34:14]: web interface started on port 8002
电脑启动代理

点开电脑右下角网络设置-开启代理-输入ip和8001监听端口

anyproxy-windows平台安装和抓手机app上https请求第7张

如果不想抓了,就关闭这个代理设置

手机设置代理

确保手机和电脑是同一局域网, 打开cmd输入ipconfig,查看本机的ipv4地址

anyproxy-windows平台安装和抓手机app上https请求第8张

手机上设置代理,ip就是自己电脑的ipv4地址,端口是8001

anyproxy-windows平台安装和抓手机app上https请求第9张

手机安装证书

我们需要在被代理的手机上安装证书,这样在AnyProxy上才能以明文的方式查看https请求内容。在手机上安装证书有两种方式:

直接在手机浏览器中打开http://ip:8002/fetchCrtFile(IP换成安装AnyProxy机器的IP)
在安装AnyProxy主机上打开http://localhost:8002/,RootCA界面然后扫描二维码,在浏览器中打开安装证书

anyproxy-windows平台安装和抓手机app上https请求第10张

如果下载后的证书无法安装,打开手机wifi界面-右下角更多-高级WLAN设置-安装证书-左上角打开文件夹-找到下载的证书,点击安装

anyproxy抓手机https请求

在手机上打开app操作,就能抓到app上 的请求了

anyproxy-windows平台安装和抓手机app上https请求第11张

anyproxy-windows平台安装和抓手机app上https请求第12张

参考这篇博客:https://cloud.tencent.com/developer/article/1086128

  转自:https://www.cnblogs.com/yoyoketang/p/10867050.html

免责声明:文章转载自《anyproxy-windows平台安装和抓手机app上https请求》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Netty源码—七、内存释放Synology NAS ActiveBackup for Business 备份 Linux下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【hbase】【windows】安装及启动

参考文章:https://www.jianshu.com/p/db33aaa566cd 由于担心这么好的文章可能被删除等原因,所有一下基本都复制内容过来 1、环境、安装包等 JDK1.8.0_192(下载地址:https://www.oracle.com/java/technologies/javase/javase8-archive-downloads....

gitk、Git GUI 图形化工具中文显示乱码的解决方案

在Windows下使用gitk、Git-Gui时,可能会出现代码中的中文乱码的情况。解决方法:在软件的安装目录下,在Gitmingw64etcgitconfig文件末尾添加: [gui]encoding=utf-8 这样代码中的中文就能够正常显示了。 另外 关于软件的其他部分的软件相关中文乱码,解决方法如下:打开软件,在Edit -> Prefere...

安卓系统手机目录

一、文件夹 1./acct/    系统回收站,删除的系统文件。     2./cache/    缓存     3./data/    用户的所有程序相关数据     app/    所有用户安装的apk文件     app-private/     data/    每一个应用的数据         com.xx.appname/    每一个应用的数...

树莓派3B+简单入门

    刚刚入手一个树莓派3B+,树莓派板子、3.5寸电阻触摸屏、16G内存卡、外壳电源等一系列配件一共花了360大洋,这东西真不便宜。这里介绍一下系统安装、3.5寸屏幕安装、VNC远程屏幕。 先给大家看一下。 正面图: 插上屏幕后: 板子正面+屏幕背面: 总体来说外观还可以,板子比想象中的还小85mmX55mm。  系统安装 需要:树莓派板子、Wi...

Docker 方式部署的应用的版本更新

前言 公司使用 Docker-Compose 的方式部署 Jenkins/Gitlab/Sonar/Confluence/Apollo/Harbor/ELK/MySQL 等一系列开发工具/测试数据库。而每过一段时间,我们就要评估这些软件的新版本,再决定是否升级。 通过使用 Docker 部署这些应用,好处就是方便升级、部署、备份。 配置仓库 首先,我们有一...

极光推送 JPush 简介 集成 MD

Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina.com 目录 目录JPush产品简介消息形式推送目标集成步骤FAQ简洁版自定义消息推送DemoActivityReceiver消息处理类B...