1. 准备charles
下载链接:https://www.charlesproxy.com/download/
2. 配置charles
2.1)配置http代理。打开Charles软件,配置http代理(勾选了SOCKS Proxy,可以截获到浏览器的http访问请求):
2.2)配置SSL代理。
首先在charles的 Proxy选项选择SSL Proxy Settings:
点add添加需要监视的域名,支持 *号通配符,端口一般都是443:
2.3)为手机设置代理
iPhone:设置->无线局域网->连接电脑所在WiFi->ⓘ->配置代理->手动->服务器(可通过Charles-Help-Local IP Address或打开网络偏好设置查看)->端口:8888
Android:设置->无线和网络->WLAN->连接电脑所在WiFi->长按WIFI名称->修改网络->显示高级选项->代理:手动->服务器主机名->服务器端口
钥匙串访问信任证书设置——选择“始终信任”:
安装证书到手机
点击 Help -> SSL Proxying -> Install Charles Root Certificate on a Mobile Device or Remote Browser,如下图所示:
显示如下弹窗:
iPhone:打开Safari浏览器,输入网址chls.pro/ssl下载证书并安装,安装完成后,设置->通用->关于本机->证书信任设置->针对根证书启用完全信任(iOS10以上版本需启用,否则无法抓取https包)
点击证书信任设置,勾选对Charles Proxy 证书的信任
Android(华为Mate9Pro为例):浏览器输入网址chls.pro/ssl下载证书(记住下载路径,一般默认文件管理-Download中可找到),设置->无线和网络->WLAN->(更多)高级WLAN设置-安装证书(找到证书路径安装)
参考链接: