mac上AnyProxy安装与使用

简介

AnyProxy是阿里开源的一个抓包工具,其原理与fiddler、charles一样,其本质功能都相同。大家如果用过charles的话,会发现AnyProxy的界面更加简洁,操作更加方便。
在这里插入图片描述
这个是安装好的AnyProxy界面,整体有五大部分:
1、Stop:停止抓包作业;
2、Clear:清楚当前所有的内容;
3、Filter:匹配所需要展示的内容;
4、RootCA:下载信任证书;
5、就是内容最大的一块,可以抓取包的具体信息。

原理

其原理与大多数的抓包工具相同,分为一下几个步骤:
1、客户端发送请求给AnyProxy,AnyProxy将请求发送给服务器;
2、服务器给AnyProxy一个证书,AnyProxy自己又生成了公钥与私钥;
3、AnyProxy使用公钥反应给客户端,客户端将数据加密后发送给AnyProxy;
4、AnyProxy使用私钥解密客户端发送来的数据,并将这些数据通过证书发送给服务器。
通过以上4个步骤,AnyProxy就能获取到客户端所有的请求信息和数据(前提是客户端需要添加AnyProxy的证书并信任)

安装

安装node

brew install node

查看node版本

node --version

安装AnyProxy

brew install anyproxy

查看AnyProxy版本

anyproxy --version

安装pm2

brew install pm2 -g

查看pm2版本

pm2 --version

安装AnyProxy证书

anyproxy-ca

安装证书后,需要对证书添加信任,这是要必做的一步,双击证书,添加信任即可。
启动AnyProxy

anyproxy

浏览器中输入以下地址

http://127.0.0.1:8002/

手机安装信任证书

点击RootCA,出现二维码,如果手机浏览器不能扫描二维码,那么点击二维码下的下载按钮,将.crt文件传到手机,手机会安装该证书。

手机配置代理

1、手机和电脑需要在同一个wifi环境下;
2、mac打开命令界面,输入ifconfig,看到en0中的inet后的ip地址;
3、手机打开wifi设置(华为手机),长按wifi名称,修改网络;
4、代理改为手动,服务器主机名写入mac的ip地址,服务器端口写入8001;
5、保存。
至此,整体的抓包程序已经完成,可以通过界面查看手机发起的任何请求信息数据。
(1)、如果您在阅读博客时遇到问题或者不理解的地方,可以联系我,互相交流、互相进步;
(2)、本人业余时间可以承接毕业设计和各种小项目,如系统构建、成立网站、数据挖掘、机器学习、深度学习等。有需要的加QQ:1143948594,备注“csdn项目”。

猜你喜欢

转载自blog.csdn.net/qq_32113189/article/details/107020309