一、主要功能

  1. 抓包功能

    • 支持抓取HTTP和HTTPS协议的网络请求和响应。
    • 提供Structure和Sequence两种视图模式,方便用户按域名或时间顺序查看网络请求。
    • 支持过滤功能,用户可以根据关键字、协议、主机地址和端口号等条件过滤网络请求。
  2. 请求修改与重发

    • 支持修改网络请求的参数和内容。
    • 支持重发网络请求,方便后端调试和测试接口的健壮性。
  3. 模拟功能

    • 支持模拟慢速网络,可以设置带宽、利用率、往返延迟等参数,模拟不同网络环境下的请求情况。
    • 提供Map、Rewrite和Breakpoints等功能,允许用户修改服务器返回的内容,方便调试特殊情况。
  4. 其他功能

    • 支持AJAX和AMF调试,可以自动将JSON或XML数据格式化,方便查看。
    • 提供常用工具和设置选项,如清除捕获到的请求、开始/停止限流和断点等。
    • 支持将本地作为代理服务器的反向代理功能。

二、使用场景

  1. 接口测试:通过抓取和分析接口请求和响应,帮助测试人员定位问题并验证接口的正确性。
  2. 前端开发:帮助前端开发者调试和测试与后端的交互逻辑,确保前端页面的正常显示和功能实现。
  3. 网络监控:对网络请求进行监控和分析,了解应用的网络行为并优化性能。

三、安装与配置

  1. 下载与安装:用户可以从Charles的官方网站(如https://www.charlesproxy.com/)下载相应系统的安装包,并按照提示进行安装。
  2. 配置代理:安装完成后,用户需要将Charles设置为系统的网络访问代理服务器。对于电脑上的浏览器或应用,可以在网络设置中配置代理为Charles的IP地址和默认端口号(通常为8888)。对于手机上的网络请求,需要将手机连接到与安装Charles的电脑相同的网络,并在手机的Wi-Fi设置中配置代理为电脑的IP地址和Charles的端口号。
  3. 安装证书:为了抓取HTTPS协议的网络请求,用户需要在电脑和手机上安装Charles的CA证书。安装证书后,Charles才能解密HTTPS请求并显示其内容。

四、注意事项

  1. 安全性:由于Charles能够截获和修改网络请求和响应,因此在使用时需要注意安全性。避免在未经授权的情况下使用Charles来抓取和分析他人的网络请求。
  2. 兼容性:Charles支持多种操作系统和浏览器,但在使用时需要确保系统的兼容性和配置的正确性。
  3. 性能影响:开启Charles进行抓包和分析可能会对系统的性能产生一定影响,特别是在处理大量网络请求时。因此,在不需要抓包时应及时关闭Charles以释放系统资源。

系统版本要求:OS X 10.8 或更高。
Apple Silicon 兼容性:未兼容,但可通过Rosetta转译运行

打开软件:「xxx.app已损坏,打不开。你应该将它移到废纸篓」,请参考【Mac应用”已损坏,打不开解决办法】【Mac关闭sip】

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。