Charles使用指南
前言:使用Charles可以做什么?
- 抓取 http 和 https 的请求和响应,这是最常用的。
- 重发网络请求,方便后端调试。
- 修改网络请求参数(客户端向服务器发送的时候,可以修改后再转发出去)。
- 网络请求的截获和动态修改。
- 支持模拟慢速网络,主要是模仿手机上的2G/3G/4G的访问流程。
- 支持本地映射map local和远程映射map remote,比如你可以把线上资源映射到本地某个文件夹下,这样可以方便的处理一些特殊情况下的bug和线上调试(网络的css,js等资源用的是本地代码,这些你可以本地随便修改,数据之类的都是线上的环境,方面在线调试)。
- 可以抓手机端访问的资源(如果是配置HOST的环境,手机可以借用host配置进入测试环境)
- 抓包分析debug数据异常的情况 ,也可以用来分析竞品app
一、安装&注册
Charles可以免费试用30天,如果有正版激活key,可以正式激活
路径「Help -> Rregister Charles」 -> 根据版本输入不同版本的注册码
二、Charles HTTPS 抓取配置
1、安装证书
安装路径:「Help -> SSL Proxying -> Install Charles Root Certificate」
2、端口配置
配置路径「Proxy -> SSL Proxy Settings 」
-
勾选Enable SSL Proxying,点击Add添加主机及端口。
-
Charles支持通配符匹配,一般添加*.443即可。
- 配置路径「Proxy -> Proxy Settings… 」
注:这两个都要配置
3、手机端配置
a、查看代理电脑的ip和端口
- 路径1:「Help -> Local Address」
- 框选处为ip,端口一般都是8888
- 路径2:「Help -> SSL Proxying -> Install Charles Root …」
- 格式「00.00.000.00:0000」":“前面为ip,”:"后面为端口
- **路径3:**option键+WiFi
b、手机配置代理
- wifi配置代理
1.**iOS:**路径「wifi -> 配置代理 -> 手动 -> 输入代理电脑的ip和端口 -> 存储」
2.**android:**路径「wifi-> 高级设置-> 代理服务器手动-> 输入代理电脑的ip和端口-> 保存」
- 注意:不同的安卓机型设置的路径有所不同,但是内容一致
3.电脑charles会出现允许连接的弹窗,点击Allow
c、手机安装证书
-
注意:手机配置的ip和端口一定是和连接的电脑的ip和端口对应
-
证书浏览器输入网址:「chls.pro/ssl」下载
ios下载证书:
android下载证书
- 注意:直接在浏览器的下载中心打开一般会打开失败,需要去系统设置中进行配置
- 注意:oppo手机需要将下载的证书文件后缀名修改为.crt
安装证书
**ios:**路径「设置 -> 已下载描述文件 -> 安装」
- 安装后需要再去「证书信任设置」处打开charles
- 路径「通用 -> 关于本机 -> 证书信任设置 -> 打开charles」
**android:**路径「wifi -> 高级设置 -> 从存储设备安装 -> 选择下载的证书 -> 保存」
注意:从存储设备安装 -> 需要先选择下载使用的app文件夹后,选择下载的证书
不同的安卓机型路径不相同