上一次使用它几乎已经是一年前了,记录下来 免得以后再用还要翻别人的教程了
首先肯定要先安装Charles工具,下载地址,根据自己的系统选择下载并安装
-
设置代理(手机连接的网路和电脑连接的网络应为同一个)
- 查看电脑IP地址
- 查看端口
Charles工具栏 -> Proxy ->Proxy Settings能够看到默认端口为8080
- 设置手机代理
这时候就可以抓到HTTP请求的数据了。
例如凤凰新闻客户端某个接口:
但若是https请求,则数据乱码:
抓取https协议的包
-
设置Charles SSL代理
- Proxy -> SSL Proxying Settings
在Enable SSL Proxying处打钩并添加需要抓包的域名,端口默认443,以凤凰新闻客户端中某个接口为例:
- 手机下载SSL证书
Help -> SSL Proxying -> Install Charles Root Certificate On a Mobile Device or Remote Browser
会弹出一个提示框:
在手机Safari浏览器中输入这个地址下载证书,根据提示安装
安装成功后,需要信任它:
设置 -> 通用 -> 关于本机 -> 证书信任设置
- 这样就可以抓取https协议的数据了
未配置前:
配置后: