Charles 由 XK72 开发,是一款 HTTP 代理、HTTP 监视器和反向代理工具。把浏览器或其他联网应用配置成通过 Charles 访问网络后,它就能记录并展示双方收发的全部数据。开发者因此能看清客户端与服务器之间的实际通信,更快定位问题。
主要功能
- 流量记录:记录浏览器与互联网之间的全部流量,可查看请求、响应、Cookie 和请求头。
- SSL 代理:以明文形式查看 SSL/HTTPS 请求与响应。
- 带宽限速:模拟较慢的网络,包括延迟。
- AJAX 调试:以树形或文本方式查看 XML 和 JSON 请求与响应。
- AMF 查看:以树形展示 Flash Remoting / Flex Remoting 消息内容。
- 重复与编辑请求:重发请求以测试后端改动,也可修改请求来测试不同输入。
- 断点:拦截请求或响应并在发送前编辑。
- 内容校验:用 W3C 验证器校验已记录的 HTML、CSS 和 RSS/Atom 响应。
- 官网还提到下载统计、反向代理以及 HAR、SAZ 文件导入等能力。
目标用户与使用场景
- Web 前端和后端开发者:排查接口调用、请求参数和响应内容的问题。
- 移动应用开发与测试人员:让手机经电脑上的 Charles 联网,观察和修改应用流量。
- 测试人员:模拟弱网环境,验证应用在低带宽和高延迟下的表现。
核心优势
- 可见性强:请求与响应的每个细节都能看到,省去排查时的猜测。
- 能改能拦:通过断点和请求编辑,不改服务器代码也能验证边界情况。
- 跨平台:Windows、macOS 和 Linux 都有对应版本。
安装与授权
- 从官网下载页获取安装包。官网显示当前版本为 5.2.2,并提供免费试用。
- 试用期为 30 天,之后需购买许可证。
- 官网列出的价格为:1-4 个用户许可每个 50 美元,5 个以上每个 40 美元,10 个以上每个 30 美元。另有站点许可(400 美元)和多站点许可(700 美元)。
- 每个许可证对购买时的主版本(当前为 5.X)的所有更新有效。下一个主版本发布后,可按原价的 40% 升级。
- 官网同时提到有 Charles for iOS(2018 年发布),具体信息请以官网为准。
注意事项
- 要查看 HTTPS 明文内容,需要先配置 SSL 代理,并在设备上安装 Charles 的根证书。
- 它是商业软件,不开源。
发现更多
Whistle
Whistle 是跨平台的网络调试代理,支持 HTTP、HTTPS、HTTP/2、WebSocket 等协议的抓包,并能通过规则修改请求和响应。它提供桌面客户端和命令行两种版本。
抓包
调试代理
+6Google Antigravity
Google 发布的集成开发环境,添加了 AI 支持
AI 编程
IDE
+5EchoPaste
EcoPaste 是一款本地优先的桌面剪贴板管理工具,支持 macOS 和 Windows。它能记录多种类型的剪贴板历史,并支持搜索、分类和备份。
剪贴板管理
桌面应用
+6
Parsec
Parsec 是一款低延迟、高帧率的远程桌面应用程序,专门为游戏和图形密集型应用程序的流媒体而设计。
远程桌面
游戏流媒体
+5SyncClipboard
跨平台剪贴板同步方案,支持多设备间安全同步文本、图片和文件
同步
跨平台
+2Syncthing
开源的持续文件同步工具,支持多设备间安全可靠的文件同步
文件同步
P2P
+2