macOS: mac下配置charles来抓取http请求

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名称->修改网络->显示高级选项->代理:手动->服务器主机名->服务器端口

2.4)安装根证书
电脑端根证书安装,Help->SSL Proxying->Install Charles Root Certificate:

钥匙串访问信任证书设置——选择“始终信任”:

安装证书到手机

点击 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设置-安装证书(找到证书路径安装)

参考链接:

1. Charles for Mac 破解安装&抓取Https请求配置

原文地址:https://www.cnblogs.com/yongdaimi/p/11344931.html