Charles
- Charles 主界面介绍
- Proxy 菜单
-
- Recording Settings(记录会话设置)
- Throttle Settings(节流设置)
- Breakpoint Settings(断点设置)
- Reverse Proxies Settings(反向代理设置)
- Port Forwarding Settings(端口转发)
- macOS Proxy :记录计算机上的所有请求。
- Proxy Settings(代理设置)
- SSL Proxy Settings(SSL 代理设置)
- Access Control Settings(访问控制设置)
- External Proxy Settings(外部代理设置)
- Web Interface Settings(Web 界面设置)
- Tools 菜单
-
- No Caching Settings(禁用缓存)
- Block Cookies Settings(禁用 Cookie)
- Map Remote Settings(远程映射)
- Map Local Settings(本地映射)
- Rewrite Settings(重写)
- Block List Settings(阻止列表设置)
- Allow List Settings(允许列表设置)
- DNS Spoofing Settings(DNS 欺骗)
- Mirror Settings(镜像)
- Auto Save Settings(自动保存)
- Client Process Settings(客户端进程)
- Compose(编辑修改)
- Repeat(重复)
- Repeat Advanced(高级重复)
- Validate(验证)
- Publish Gist(发布要点)
- Profiles(配置)
- Charles 使用教程
Charles
下载地址 :https://www.charlesproxy.com/
Charles 激活码计算器 :https://www.zzzmode.com/mytools/charles/
Charles 主界面介绍
工具导航栏:
Charles 顶部为菜单导航栏,菜单导航栏下面为工具导航栏。视图如下图所示:
工具导航栏中提供了几种常用工具:
主界面视图:
Charles 主要提供两种查看封包的视图,分别名为 Structure 和 Sequence
- Structure: 此视图将网络请求按访问的域名分类
- Sequence: 此视图将网络请求按访问的时间排序
使用时可以根据具体的需要在这两种视图之前来回切换。请求多了有些时候会看不过来,Charles 提供了一个简单的 Filter 功能,可以输入关键字来快速筛选出 URL 中带指定关键字的网络请求。
Charles 菜单介绍
Charles 的主菜单包括:File、Edit、View、Proxy、Tools、Window、Help。用的最多的主菜单分别是 Proxy 和 Tools。
Proxy 菜单
Charles 是一个 HTTP 和 SOCKS 代理服务器。代理请求和响应使 Charles 能够在请求从客户端传递到服务器时检查和更改请求,以及从服务器传递到客户端时的响应。下面主要介绍 Charles 提供的一些代理功能。Proxy菜单的视图如下:
Proxy 菜单包含以下功能:
- Start/Stop Recording:开始/停止记录会话。
- Start/Stop SSL Proxying:开始/停SSL代理。
- Start/Stop Throttling:开始/停止节流。
- Enable/Disable Breakpoints:开启/关闭断点模式。
- Recording Settings:记录会话设置。
- SSL Proxying Settings:SSL代理设置。
- Throttle Settings:节流设置。
- Breakpoint Settings:断点设置。
- Reverse Proxies Settings:反向代理设置。
- Port Forwarding Settings:端口转发。
- Windows Proxy || macOS Proxy :记录计算机上的所有请求。
- Proxy Settings:代理设置。
- DNS Settings:DNS代理设置。
- Access Control Settings:访问控制设置。
- External Proxy Settings:外部代理设置。
- External DNS Resolver Settings:外部DNS解析设置。
- Web Interface Settings:Web 界面设置。
Recording Settings(记录会话设置)
Recording Settings 和 Start/Stop Recording 配合使用,在 Start Recording 的状态下,可以通过 Recording Settings 配置 Charles 的会话记录行为。Recording Settings 的视图如下图所示:
Recording Settings 有 Options、Include、Exclude 三个选项卡:
- Options:通过 Recording Size Limits 限制记录数据的大小。当 Charles 记录时,请求、响应头和响应体存储在内存中,或写入磁盘上的临时文件。有时,内存中的数据量可能会变得太多,Charles 会通知您并停止录制。在这种情况下,您应该清除 Charles 会话以释放内存,然后再次开始录制。在录制设置中,您可以限制 Charles 将记录的最大大小; 这根本不会影响你的浏览,Charles 仅会停止录制。
- Include:只有与配置的地址匹配的请求才会被录制。
- Exclude:只有与配置的地址匹配的请求将不会被录制。
Include 和 Exclude 选项卡的操作相同,选择 Add,然后填入需要监控的Procotol、Host 和 Port等信息,这样就达到了过滤的目的。如下图所示:
还有一种方法就是在一个请求网址上右击选择 Focus,然后其他的请求就会被放到一个叫 OtherHost 的分类里面,这样也达到了过滤的目的。
Throttle Settings(节流设置)
Throttle Settings 和 Start/Stop Throttling 配合使用,在 Start Throttling 的状态下,可以通过 Throttle Settings 配置 Charles 的网速模拟配置。Throttle Settings 的视图如下图所示:
勾选 Enable Throttling 启用网速模拟配置,在 Throttle Preset 下选择网络类型即可,具体设置可以根据实际情况自行设置。如果只想模拟指定网站的慢速网络,可以再勾选上图中的 Only for selectedhosts 项,然后在对话框的下半部分设置中增加指定的 hosts 项即可。
Throttle Settings 视图中的选项含义如下:
- Bandwidth(kbps):带宽
- Utilistation(%):利用百分比
- Round-trip latency(ms):往返延迟
- MTU(bytes):字节
- Reliability(%):
- Stability(%):
- Unstable quality range(%):
Breakpoint Settings(断点设置)
Breakpoint Settings 和 Enable/Disable Breakpoints 配合使用,在 Enable Breakpoints 的状态下,可以通过 Breakpoint Settings 配置 Charles 的断点模式。Breakpoint Settings 的视图如下图所示: