Charles 是一个 HTTP 代理/HTTP 监视器/反向代理,它使开发人员能够查看他们的机器和 Internet 之间的所有 HTTP 和 SSL/HTTPS 流量。这包括请求、响应和 HTTP 标头(其中包含 cookie 和缓存信息)。
支持SSL代理,可以截取分析SSL的请求
支持流量控制,可以模拟慢速网络以及等待时间(latency)较长的请求
支持AJAX调试,可以自动将 json 或 xml 数据格式化,方便查看
支持AMF调试,可以将 Flash Remoting 或 Flex Remoting 信息格式化,方便查看
支持重发网络请求,方便后端调试
支持修改网络请求参数
支持网络请求的截获并动态修改
检查 HTML,CSS 和 RSS 内容是否符合 W3C 标准
去 Charles 的官方网站(https://www.charlesproxy.com)下载最新版的相应操作系统的 Charles 安装包安装即可。
Charles 是收费软件,可以免费试用 30 天。试用期过后,未付费的用户仍然可以继续使用,但是每次使用时间不能超过 30 分钟,并且启动时将会有 10 秒种的延时。
Charles 支持 Windows、macOS 和 Linux 系统。