一、安装包介绍
Charles是一个开发者常用的Proxy工具,可以拦截HTTP/HTTPS协议,模拟慢速数据传输,查看请求和响应的内容等。Charles安装包通常可以从官网上下载,支持macOS、Windows和Linux系统。安装包通常包含了Charles主程序,以及一些附属工具和库。
二、安装步骤
1. 下载Charles安装包
https://www.charlesproxy.com/latest-release/download.do
2. 安装Charles
双击下载完成的Charles安装包,按照提示完成安装。安装过程中可以选择是否安装SSL证书,并根据需要设定Charles HTTP代理端口号。
3. 配置系统代理
启动Charles后,若要将HTTP/HTTPS请求都发送到Charles中,需要在系统代理设置中配置代理服务器,并将Charles设置为系统代理。
(以macOS为例)
1. 打开 系统偏好设置 -> 网络 -> 高级 -> 代理 2. 勾选“Web 代理 (HTTP)”和“安全 Web 代理 (HTTPS)” 3. 在 “网页代理服务器” 中输入“127.0.0.1”和Charles HTTP代理端口号(默认为8888)
三、常用功能介绍
1. 请求拦截
Charles可以在HTTPS请求中拦截请求并进行查看和编辑。具体操作方法如下:
1. 打开Charles后,会自动开始拦截HTTP/HTTPS请求。 2. 如果需要手动拦截单个请求,可以选中对应请求,然后点击“拦截”按钮。 3. 拦截后,可以在“Edit Request”面板中修改请求内容,或者直接点击“Execute”按钮执行该请求。
2. 慢速传输
Charles可以模拟网络延迟,使数据传输变慢,该功能通常用于测试网络应用的性能和抗压能力。具体操作方法如下:
1. 选择需要模拟延迟的请求。 2. 选择“Throttle”选项卡。 3. 勾选“Enable Throttling”选项。 4. 设置延迟和带宽限制参数。
3. 解析XML和JSON数据
Charles可以自动解析XML和JSON数据,使数据内容更清晰易读。
4. Map Remote功能
Charles可以将本地请求映射到远程服务器,也可以将远程请求映射到本地。具体操作方法如下:
1. 打开“Tools”菜单,选择“Map Remote”。 2. 点击“Add”按钮来添加映射规则。 3. 按照提示设置本地和远程的请求地址。
5. SSL Proxying和SSL证书
通过Charles的SSL Proxying功能和Charles自己的SSL证书,可以实现对HTTPS请求的拦截和分析。
1. 点击“Proxy”菜单,选择“SSL Proxying Settings”。 2. 若需要拦截特定的HTTPS请求,需要添加“Target Host”并选择“Add”。 3. 下载并安装Charles自己的SSL证书。 4. 启用Charles的SSL Proxying功能,并设置相关的代理规则。