Charles 是一款抓包软件,通过代理的形式拦截所有的 HTTP 和 HTTPS 请求,是开发测试的一大利器
下载和激活
在 Charles 下载安装包,在 此处 获得注册码,点击下方输入注册码激活软件
抓主机的 HTTP 包
选中 Proxy > Windows Proxy 默认就是选中状态,但只能抓 HTTP 的请求,HTTPS 还需配置 SSL 证书
抓主机的 HTTPS 包
1、点击 Help > SSL Proxying > Install Charles Root Certificate 查看 SSL 证书
2、点击安装证书,选择存储位置为:受信任的根证书颁发机构
3、点击 Proxy > SSL Proxying Settings 开启 SSL,并设置过滤规则
抓手机的 HTTP 包
1、点击 Proxy > Proxy Settings 查看代理端口号,默认端口为 8888
2、手机连接电脑需处于同一局域网内的 WIFI
3、点击进入后拉到最下面,点击 配置代理,设置手动,输入主机 IP 和端口 8888
4、授权该手机
5、点击 Proxy > Access Control Setting 查看授权的手机 IP 列表

抓手机的 HTTPS 包
1、通过手机自带浏览器打开 http://chls.pro/ssl 下载证书
2、在 设置 > 通用 > VPN与设备管理 中验证此证书
3、在 设置 > 通用 > 证书信任设置 中信任此证书
主界面功能介绍
修改响应信息
1、右键点击请求,选择 Save Response…,将响应保存成文件,并修改成自己想要的数据
2、右键再次点击该请求,选择 Map Local…, 修改匹配的规则,选择第一步保存的文件
3、当有匹配的请求进来时,就会应用指定的文件作为响应内容
4、点击 Tools > Map Local… 查看所有的应用的替换列表
使用断点
1、右键点击请求,选择 Breakpoints 加入断点的列表
2、点击 Proxy > Breakpoint Settings 修改匹配规则并启用断点,还可以选择拦截请求或者响应
3、当有符合匹配规则的请求进来时,会挂起请求,并可以修改请求信息和响应信息
4、修改完成后点击 Execute 进入下一步
常用配置
- 将本次抓包列表保存或读取:File > Save/Open Session
- 抓取主机包:Proxy > Windows Proxy
- 开启 HTTPS 并设置 过滤规则:Proxy > SSL Proxying Settings
- 代理设置:Proxy > Proxy Settings
- 允许连接代理的 IP:Proxy > Access Control Setting
- 设置网速:Proxy > Throttle Settings
- 查看所有的断点:Proxy > Breakpoints Settings
- 使用本地文件作为响应:Tools > Map Local Setting
- 黑名单:Tools > Block List
- 白名单:Tools > Allow List
- 全局重写:Tools > Rewrite
- 重发请求:Tools > Repeat/Advanced Requeat
- 激活软件:Help > Registered
- 安装 SSL 证书:Help > SSL Proxying > Install Charles Root Certificate
- 下载 SSL 证书:Help > SSL Proxying > Save Charles Root Certificate 或 http://chls.pro/ssl
- 查看本机 IP:Help > Local IP Addresses