Charles配置使用

下载地址

https://www.charlesproxy.com/latest-release/download.do

配置

http请求抓取配置

1、激活http代理功能
进入Proxy->Proxy Setting,设置http proxy代理端口:8888(一般默认设置为这个)
在这里插入图片描述
2、手机端连接代理
点击你所连接的wifi - - 选择手动 – 输入代理服务器的IP与端口,IP即你的电脑IP地址(可在Charles:Help->Local IP Address中查看),端口就是前面一步设置Charles时所设置的端口(即8888)。
在这里插入图片描述
tips:此处需要注意的是,当结束抓包时,要记得把手机WiFi代理恢复过来(选择自动即可),否则会影响手机上网
3、开启Charles录制功能
当手机连接上代理后Charles会弹出相应的提示框(如果没有弹出,手机端任意触发一个网络访问即可),点击Allow即可。点击工具栏上的开始录制按钮,即启动了Charles的抓包功能了(录制按钮有的版本是默认开启的)
在这里插入图片描述
4、启动应用开始抓包
此时只需启动你想抓包的APP就可以完成抓包,查看网络请求的数据了。但因为现在大部分APP网络请求都使用https,如果需要查看相关数据,还需进行如下【https请求抓取配置】

https请求抓取配置

1、PC端安装证书
菜单栏Help->SSL Proxying->Install Charles Root Certificate
在这里插入图片描述
2、 PC端端口配置
菜单栏选择Proxy->SSL Proxy Settings …,勾选Enable SSL Proxying,点击Add添加主机及端口。Charles支持通配符匹配,一般添加*.443即可
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
3、手机端安装证书
i、 手机端连接PC端代理后,浏览器访问SSL证书下载地址:http://charlesproxy.com/getssl(Charles 4.x的证书下载地址更改为:http://chls.pro/ssl),下载并安装证书(注:Android端证书启用需要设置锁屏密码,如果自带浏览器下载证书后提示找不到打开方式,推荐使用UC浏览器进行下载,或从【系统设置-安全与隐私-从设备存储安装证书】导入下载好的证书即可)
ii、 证书下载地址也可在PC端Help->SSL Proxying->Install Charles Root Certificate on a Mobile Device or Remote Brower下查询确认,以此为准
iii、 PS: 手机端证书仅对一台PC有效,如要在其他PC端抓取https,需要连接对应的代理后再次安装证书
在这里插入图片描述
以ios为例:
1、下载证书
在这里插入图片描述
2、安装证书:设置–通用–描述文件与设备管理
在这里插入图片描述
3、信任证书:
在手机设置 -> 通用 -> 关于本机 -> 证书信任设置 中打开信任。(这一步没做将造成不能上网
在这里插入图片描述
以android为例:
1、下载证书

打开浏览器,输入:chls.pro/ssl,就会自己下载到手机上,这里需要记住下载完成保存到本地的路径。建议使用chrome浏览器

2、安装证书

设置 —> 更多设置 —> 系统安全 —> 加密与凭据 —> 从SD卡安装,选择之前保存证书的路径。
注意,有的手机是直接点击下载的文件即可安装……

常见应用

  • Breakpoint
    i、 客户端测试超时
    右键需要断点的请求,选择Breakpoint,即为设置断点成功。再次触发该请求时会弹出中断页面,该页面无操作一段时间即可确认客户端超时处理逻辑
    在这里插入图片描述

ii、 客户端临时修改请求参数
中断页面选择Edit Request,修改请求参数后Execute。但由于客户端超时逻辑,编辑请求时容易超时,使用时需注意
在这里插入图片描述

  • Map Local
    i、 模拟返回(如段子内涵热、直播后端可控项)
    右键需要改返回的请求,选择map local,在local path中选择指定的返回文件。
    在这里插入图片描述
    ii、 一般使用时可先保存一个正常从服务端的请求的数据(右键请求->Save response),在已有的模板上修改参数即可
    在这里插入图片描述

  • Map Remote
    i、 WEB待上线功能测试(连接开发机)
    ii、 模拟异常返回(4xx、5xx等)
    右键需要代理的请求,选择map remote,在map to中填写对应的4xx、5xx网页地址即可
    在这里插入图片描述
    tips:4xx、5xx网页地址可借助在线工具http://www.mocky.io 生成

  • Rewrite
    配合map local使用,修改请求或返回的数据格式
    a) 由于save response保存的文件是文本格式,使用map local时客户端对返回的内容格式不识别,返回无效,因此需要将map local的本地文件格式重写为json。
    b) 菜单栏Tools->Rewrite,勾选Enable Rewrite后,需要手动添加Sets、Location及Rules
    在这里插入图片描述
    c) 常用的Rulse配置如下
    在这里插入图片描述

  • External Proxy
    WEB端待上线功能测试:Charles工具栏设置->External Proxy Settings
    在这里插入图片描述

  • Repeat
    右键需要重复的请求,选择Repeat或Repeat Advanced。Repeat直接重复执行已选请求一次,Repeat Advanced可自定义重复次数及延时。
    在这里插入图片描述
    tips:一般使用Repeat Advanced在直播间重复执行小礼物、弹幕、评论连发

  • 网速模拟
    在 Charles 的菜单上,选择 “Proxy”–>“Throttle Setting” 项,在之后弹出的对话框中,我们可以勾选上 “Enable Throttling”。可以选择预置的 Throttle Preset 类型,也可以自定义一个网络类型
    在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值