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