源自公众号文章: 彻底解决Charles手机抓包的证书问题
简介: Charles 抓包是日常开发当中经常会用到的技术, 在 Android 6 之前, 手机系统既信任系统内置的证书, 也信任用户自己安装的证书, 但是在 Android 7 之后, 却发生了变化, 手机系统只信任系统内置的根证书. 当然了, 这是为了手机系统更安全. 但是这样以来, 原来抓包的方法就失效了. 本文主要全面讲解 IOS 和 Android 系统如何去配置根证书. 彻底解决抓包所遇到的最头疼的问题.
Charles 抓包前的准备工作
- 下载
charles
, 官网的地址: https://www.charlesproxy.com - 配置要抓包的主机和端口,
Proxy > SSL Proxying Settings > SSL Proxying
, 启用Enable SSL Proxying
, 同时在Include
当中添加 Location, 如下图所示(这是个通配符配置, 一般状况下, 这个这个已经能够满足绝大数抓包的需求了).

- 配置代理服务器的端口,
Proxy > Proxying Settings
, 设置端口(我喜欢使用8888, 当然了, 各位自己按照喜好设置):