界面介绍
菜单栏
File - Session会话管理
👉 默认情况下,在启动 Charles (无标题会话1)时会自动创建一个新会话;
👉 也可以创建新的会话
👉 会话可以保存并重新打开
Edit - 复制粘贴查找
View - 主界面视图调整
Charles 主要提供两种查看封包的视图,分别名为 Structure
和 Sequence
Structure: 此视图将网络请求 按访问的域名 分类
Sequence: 此视图将网络请求 按访问的时间 排序
提示
请求多了有些时候会看不过来,Charles 提供了一个简单的 Filter
功能,可以输入关键字来快速筛选出 URL 中带指定关键字的网络请求
🐰 Proxy - 代理设置
👉 使 Charles 能够在请求从客户端传递到服务器时 检查和更改请求,以及从服务器传递到客户端时的响应 修改响应内容
Start/Stop Recording - 开始/停止记录会话
Start/Stop SSL Proxy - 开始/停止SSL代理
Enable/Disable Breakpoints - 开启/关闭断点
Start/Stop Throttle - 开始/停止带宽节流
Recording Settings - 记录会话设置
SLL Proxying Settings - SSL代理设置
Throttle Settings - 节流设置
Breakpoint Settings - 断点设置
Reverse Proxies Settings - 反向代理设置
Reverse Proxy - 反向代理
反向代理:在本地端口上创建 Web 服务器,透明地将请求代理到远程 Web 服务器
反向代理上的所有请求和响应都可以记录在 Charles 中
提示
如果客户端应用程序不支持使用 HTTP 代理,或者希望避免将其配置为使用代理,则反向代理非常有用。
创建一个到原始目标 Web 服务器的反向代理,然后将客户端应用程序连接到本地端口; 反向代理对客户端应用程序是透明的,使您能够查看 Charles 中以前可能无法查看的流量。
对于 HTTP,目标端口可能是80,对于 HTTPS,目标端口是443。当您创建一个 HTTPS 反向代理时,您必须使用 HTTPS 连接到它,例如 HTTPS://localhost:60000/
Port Forwarding - 端口转发
macOs/windows Proxy - 当前系统下所有请求
不同系统下显示不同,MacOs下显示macOs Proxy,windows系统下显示windows Proxy
Proxy Settings - 代理设置
DNS Settings - DNS设置
Access Control Settings - 访问控制设置
External Proxy Settings - 外部代理设置
External DNS Resolver Settings - 外部代理设置
Web Interface Settings - Web 界面设置
🐰 Tools - 工具
No Caching - 无缓存
Block Cookies - 块曲奇
Map Remote - 远程地图
Map Local - 本地地图
Rewrite - 重写
Block List - 黑名单
DNS Spoofing - DNS欺骗
Mirror - 镜像
Auto Save - 自动保存
Client Process - 客户端程序
Compose - 组合
Compose New - 新组合
Repeat - 重复
Repeat Advanced - 重复(高级设置)
Validate - 确认
Publish Gist -
Import/Export Setting -
Profiles -
Publish Gist Setting -
Window - 窗口管理
窗口管理、切换Session
Help - 帮忙/其它
工具栏
核心!! Proxy
Recording记录
菜单栏:Recording Settings
和 Start/Stop Recording
配合使用
工具栏:{:width="80px"}