Charles的安装与常用功能使用详解

Charles 简介

可以在Charles 官网直接下载使用,免费版每半小时会强制退出一次
做为代理工具,charles在mac和Windows平台都可满足使用
抓包、网络设置、修改地址、参数等等功能
Charles的安装与常用功能使用详解

Charles 主要的功能包括:

  • 截取 Http 和 Https 网络封包。
  • 支持重发网络请求,方便后端调试。
  • 支持修改网络请求参数。
  • 支持网络请求的截获并动态修改。
  • 支持模拟慢速网络。

常用功能简介

proxy

Charles的安装与常用功能使用详解

proxy包含以下功能

stop recording :停止抓包
Start/Stop Throttling:开始/停止节流。
Enable/Disable Breakpoints:开启/关闭断点模式。
Recording Settings:记录会话设置。
Throttle Settings:节流设置。
Breakpoint Settings:断点设置。
Reverse Proxies Settings:反向代理设置。
Port Forwarding Settings:端口转发。
Windows Proxy:记录计算机上的所有请求。
(如果是mac 这里展示的就是mac Proxy)
Proxy Settings:代理设置。
SSL Proxying Settings:SSL 代理设置。
Access Control Settings:访问控制设置。
External Proxy Settings:外部代理设置。
Web Interface Settings:Web 界面设置。

Tools

Charles的安装与常用功能使用详解

Tools包含以下功能

  • No Caching Settings:禁用缓存设置。
  • Block Cookies Settings:禁用 Cookie设置。
  • Map Remote Settings:远程映射设置。
  • Map Local Settings:本地映射设置。
  • Rewrite Settings:重写设置。
  • Black List Settings:黑名单设置。
  • White List Settings:白名单设置。
  • DNS Spoofing Settings:DNS 欺骗设置。
  • Mirror Settings:镜像设置。
  • Auto Save Settings:自动保存设置。
  • Client Process Settings:客户端进程设置。
  • Compose:编辑修改。
  • Repeat:重复发包。
  • Repeat Advanced:高级重复发包。
  • Validate:验证。
  • Publish Gist:发布要点。
  • Import/Export Settings:导入/导出设置。
  • Profiles:配置文件。
  • Publish Gist Settings:发布要点设置。

工具栏

Charles的安装与常用功能使用详解

工具栏功能包含(从左往右)

  • 清除捕获到的所有请求
  • 红点状态说明正在捕获请求,灰色状态说明目前没有捕获请求。
  • 关闭状态说明正在获取https请求,锁子开开状态说明停止获取htpps请求。
  • 灰色状态说明是没有开启网速节流,绿色状态说明开启了网速节流。
  • 灰色状态说明是没有开启断点,红色状态说明开启了断点。
  • 编辑修改请求,点击之后可以修改请求的内容。
  • 重复发送请求,点击之后选中的请求会被再次发送。
  • 验证选中的请求的响应。
  • 购买跳转至官网。
  • 常用功能,包含了Tools 菜单中的常用功能。
  • 常用设置,包含了 Proxy 菜单中的常用设置。

基本设置

端口号设置

通常是使用默认的8888 也可以修改为自己想要的端口号

Charles的安装与常用功能使用详解
如果想要抓取移动端,就需要勾取Enable transparent HTTP proxying 选项
Charles的安装与常用功能使用详解

抓取 Https 设置

证书下载及安装

想要利用代理工具抓取Https请求,就需要安装证书并信任后才能获取到https的请求
下面是mac和windows安装证书的步骤

mac

1.浏览器输入:chls.pro/ssl
2.点击下载下来的证书文件,进入安装证书的页面
3.安装证书
4.信任证书

Windows

1.Help>SSL Proxying>Install Chales Root Certificate
2.点击安装
3.选择本地计算机
4.将证书安装在“受信任的根证书颁发机构”

charles 设置

Charles的安装与常用功能使用详解

  1. Proxy > SSL Proxying Setting
  2. 点击Add
  3. 不用填写内容,置空保存
  4. 勾选Enable SSL Proxying
  5. 保存后如上图所示,点击OK

如此,就可以开始获取https的请求了

移动端请求获取

代理设置

1.首先保证电脑和移动端在同一wifi下
2.手机 > 无线局域网/wifi > 选择进入该wifi详细信息
3.修改HTTP代理为手动
4.输入代理服务器地址为电脑IP
5.输入端口号8888
6.点击保存

证书下载

1.打开手机浏览器
2.输入网址chls.pro/ssl
3.下载安装证书

Android:默认支持7以下的正式包
IOS:10以上的ios,在安装证书后,还需要去设置 > 通用 > 关于本机 >证书信任设置中手动打开该证书的信任

常用功能

限速模拟

Charles的安装与常用功能使用详解
在proxy > Throttling Setting 中可以开启限速设置
模拟一些弱网情况进行测试

切换环境

Tools > Map remote
把指定的网络请求重定向到另一个地址
Charles的安装与常用功能使用详解
上半部分填写原本的地址
下半部分填写需要指向的地址
Charles的安装与常用功能使用详解
Charles的安装与常用功能使用详解

设置完成之后如上图所示,生效保存后在浏览器中输入www.baidu.com后,会自动跳转到www.jd.com

在APP测试时,如果需要切换测试环境,这个功能就非常方便

用本地cache替代线上

Tools > Map local

这个功能是利用代理工具,将本地的数据/文件直接返回客户端,而不会发送请求去服务器,客户端接收到的也是本地的文件
Charles的安装与常用功能使用详解
设置相应的Host,当方问该Host时,返回Map To 中的文件内容

动态修改请求与响应

Tools > Rewrite

Charles的安装与常用功能使用详解
将收到服务器返回的数据进行修改后,再返回给客户端的功能
可以很方便的修改很多异常数据进行测试

参考文章:
[1]https://blog.csdn.net/sinat_17775997/article/details/82107576