返回服务列表

Charles

Charles 是运行在本机的 Web 调试代理,支持 Windows、macOS 和 Linux。它能记录并显示浏览器或其他应用与互联网之间收发的 HTTP 和 HTTPS 数据,包括请求、响应和请求头。

查看 Charles 的替代品
贡献者:
einverne
建议修改
最近评价

替代服务

官网预览

技术栈

仅查看
该服务尚未添加技术栈标签
💡 提示: 登录后可以建议添加或修改技术栈标签

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 的根证书。
  • 它是商业软件,不开源。