1. 准备工具
-
Charles:一款网络抓包工具,它支持HTTP和HTTPS协议的监控。您可以使用Charles来查看应用程序发送和接收的所有数据。
-
Proxifier:Proxifier是一个代理软件,方便给没有设置代理的APP设置代理。
Charles 可以直接在官网下载安装,可以无限试用,简单抓包够用了。
Proxifier 也可以去官网下载安装,试用期30天,可以购买激活码激活。不想购买可以参考 Proxifier的安装及使用教程(超详细)(超好用的代理工具) 这篇文章激活,执行python脚本就可以获取激活码,支持 win 和 mac。
2. 配置 Charles
代理配置
代理主要是让网络请求经过 Charles
菜单栏找到 Proxy->Proxy Settings…,然后设置好端口。
抓包时一定要勾选上 macOS Proxy,不然抓不到。
安装证书
安装证书主要是为了抓取 HTTPS 的包,这个是加密的,没有证书看到一堆乱码
通过上面步骤打开“钥匙访问串”窗口
然后找到 Charles 的证书,可以直接搜索。
双击证书,把“信任”里的内容设置为“始终信任”。
设置SSL代理
这一步其实可以不用的,为了保险,还是加上。
设置IP是 * 端口也是 *
到这,Charles就配置完毕。
3.配置 Proxifier
配置 Proxifier 的主要目的是把APP的代理设置为 Charles,如果需要抓的APP可以设置代理就不需要配置。
添加代理
安装步骤添加代理,端口号是 Charles 设置的代理端口,其他问题不大。
点击保存后会有一个弹窗,告诉我们程序退出后是否还要继续使用代理,NO!NO!NO!选择 YES 也行。
添加规则
默认的规则不用管,点击 Add 添加我们的规则,Name 看心情填,点击 + 号可以选择应用程序,Action 设置我们设置的代理,如果前面没有设置是不会出现这个选项的。
点击 save 就算配置完成了,我设置了 Edge 浏览器走 8989 这个端口的代理,也就是 Charles 的代理。
4. 抓取数据包
打开 Charles,打开 Proxifier,打开浏览器,搜索内容。
当我们再次查看 Charles 就可以看见抓到的数据包
下面这张图是按照数据包的发送时间排的
End
配置起来还好,不是特别复杂,用了 Edge 浏览器举个例子,也可以换成其它 APP。
如果有帮助到你的话可以点的赞吗,谢谢!