阐述
相信大家对于Charles已经不再陌生了,故这里就不在具体介绍它了。
它的功能大抵概括为:
- 截取 Http 和 Https 网络封包
- 支持重发网络请求,方便后端调试
- 支持修改网络请求参数
- 支持网络请求的截获并动态修改
- 支持模拟慢速网络
详述
本文采用Charles 4.0版本,因3.11版本与4.0版本界面与配置相差较大,故选择新版本进行讨论。
截取 HTTP 网络封包配置:
1. 设置并启动Charles对外代理端口号

2. 将移动设备置于与Mac相同的无线网内,查看当前Mac 内网地址

3. 将手机 WiFi HTTP代理 设置成手动模式,并填入上方相关配置信息

4. 当手机进行数据请求时,Mac Charles 将弹出是否允许连接此代理(选择允许 allow)

附 Charles 开始工作状态

截取 HTTPS 网络封包配置:
1. 先完成HTTP封包配置,之后选中Proxy - SSL Proxying Setting

2. 开启SSL代理,并添加信任地址

3. 上图*:443添加方式 Add - 配置如下图 - OK

4. 手机连接Charles代理(类似HTTP封包配置步骤3,如已经进行过此步骤,可忽略)

5. 手机 Safari 中输入 http://www.charlesproxy.com/getssl 地址,获取并安装 Charles 信任证书

附 Charles HTTPS正常配置后状态

附
参考资料: