目前只有iOS手机可以抓包,Android手机需要刷机才可以抓包。
手机准备工作:
- 浏览器打开chls.pro/ssl下载证书
- 手机“设置” -> “通用” -> “描述文件与设备管理” -> 安装证书
- 手机“设置” -> “通用” -> “关于本机” -> “证书信任设置”-》打开完全信任
- 手机“设置” -> “无线局域网” -> 当前wifi设置 -> “配置代理” -> 设为手动 -> 设置服务器、端口跟电脑一致
电脑准备工作:
-
获取当前电脑ip
-
Proxy -> SSL Proxying Settings...
-
勾选 Enable SSL Proxying,点击 Add。
-
抓全部网站:
- Host 填写:*
- Port 填写:443
-
如果自己的抓包的接口显示加锁,unknown 怎么办?
- 查看 mac 上是不是安装了青花瓷证书,证书是不是点击了信任。
- 是否将证书安装到了手机上,并且手机-通用-关于是否将证书信任。
- 查看青花瓷 Proxy -> SSL Proxying setting 是否增加了* 443。
- 根据上面抓 HTTPS 包的流程排查一遍。
如果还不行怎么办?
看一下证书是否过期。如果证书过期,则需要在电脑上操作:
- 点击charles上的Help,点击SSL Proxying》Reset Charles Root Certificate
- 重新走一遍手机上的证书安装流程
参考文档