关于Charles(入门1)
Charles的基本功能
**## charles界面介绍:**
**小扫把**:清除捕获到的所有请求
**小红点图标**(stop Recording):红点状态说明正在捕获请求,灰色状态说明目前没有捕获请求。
**小乌龟图标**(start Throttling):灰色状态说明是没有开启网速节流,绿色状态说明开启了网速节流。
**小六边形图标**(Enable Breakpopoints):灰色状态说明是没有开启断点,绿色状态说明开启了断点。
**小钢笔图标**:编辑修改请求,点击之后可以修改请求的内容。
**刷新图标**(Repeat):重复发送请求,点击之后选中的请求会被再次发送。
**对勾图标**(Validate):验证选中的请求的响应。
**工具图标**(Tools):常用功能,包含了 Tools 菜单中的常用功能。
**齿轮图标**(Proxy):常用设置,包含了 Proxy 菜单中的常用设置。
## Charles界面截图:
## 视图介绍
Structure:将请求按照域名分类。
Sequence:将请求按照时间排列。
## 设置代理
charles设置:proxy–>proxy settings–>Proxies下设置代理端口号,一般设置为8888
移动端网络设置:移动端与电脑连接相同的网络,打开手动代理:IP与电脑IP相同,端口号为8888,设置完成后即可抓取http请求。
## 设置抓取https请求
第一步:电脑上安装根证书
Help–>SSL Proxying–>install charles root certificate下安装Charles Proxy CA (20 二月 2019, localhost)证书并设置为信任。
第二步:手机上安装根证书
Help–>SSL Proxying–>Install Charles Root Certificate On a mobile or a Remote Browser点击后弹出框提示手机浏览器访问网址下载根证书Charles Proxy CA。
iphone下载后安装需要设置为信任的证书:设置–通用–关于本机–证书信任设置。
Android下载后也需要设置为信任的证书,不同机型设置方式不同。
第三步:设置允许使用根证书抓取请求的域名
Proxy–>SSL Proxy Settings–SSL Proxing下添加域名和端口号(快捷方式:先抓取到请求,选择请求后右击,勾选Enable SSL Proxying)
## 设置断点修改请求参数
调用接口后选额需要修改的接口,右击点击BreakPoints(断点),添加断点后再次请求该接口,点击按钮Edit Request,修改请求参数的值,点击按钮Execute按钮。
## 修改返回数据
接口设置断点后再次请求借口,不修改请求数据,直接点击Execute按钮,Charles会抓取到返回数据,此时可以点击Edit Respose,修改返回结果后点击Execute,返回修改后的数据。
## 请求过滤
方法一:主界面的Sequence视图下的Filter栏输入想要抓取的域名的关键字,例如baidu(适合临时过滤)。
方法二:Proxy–>Recording Settings的Include下添加需要抓取的域名和端口号(添加成功后只会抓取设置的域名)。
方法三:选择需要过滤的域名,右击后勾选Focus即可过滤其他域名,只抓取当前域名的请求。
## 设置弱网环境
Proxy–>Throttle Settings下进行设置,勾选Enable Throttling,选择网络环境