返回

专业技术人员的抓包工具 Charles 使用指南

开发工具

Charles 的安装和设置

  1. 安装 Charles

    • 前往 Charles 官网下载适用于您操作系统的最新版本。
    • 安装过程相对简单,只需按照屏幕上的提示进行操作即可。
  2. 配置 Charles 的代理设置

    • 打开 Charles,点击“Proxy”>“Proxy Settings”。
    • 在“HTTP Proxy”和“HTTPS Proxy”字段中输入端口号(默认端口号为 8888)。
    • 点击“OK”保存设置。
  3. 将 Charles 设置为系统代理

    • 打开系统网络设置,找到并选中 Charles 作为代理服务器。
  4. 信任 Charles 的根证书

    • 为了能够抓取 HTTPS 请求,您需要信任 Charles 的根证书。
    • 在浏览器中访问 https://chls.pro/ssl,然后按照提示安装证书。

Charles 的基本功能介绍

  1. 主界面

    • Charles 的主界面分为几个主要区域:
      • 菜单栏:包含各种菜单选项,用于访问 Charles 的各种功能。
      • 工具栏:包含一些常用工具,例如开始/停止抓包、清除会话等。
      • 请求/响应查看器:显示抓取到的请求和响应的详细信息。
      • 过滤器栏:允许您过滤抓取到的请求和响应。
  2. 抓取 HTTP/HTTPS 请求

    • 要开始抓取 HTTP/HTTPS 请求,只需点击工具栏上的“Start”按钮即可。
    • Charles 会自动将抓取到的请求和响应显示在主界面中。
  3. 查看请求/响应详细信息

    • 要查看某个请求或响应的详细信息,只需单击它即可。
    • Charles 会在请求/响应查看器中显示该请求或响应的详细信息,包括请求头、响应头、请求体和响应体等。
  4. 过滤请求/响应

    • Charles 提供了强大的过滤功能,允许您过滤抓取到的请求和响应。
    • 要使用过滤器,只需在过滤器栏中输入过滤条件即可。
    • Charles 会自动过滤出符合条件的请求和响应。
  5. 重放请求

    • Charles 允许您重放抓取到的请求。
    • 要重放某个请求,只需右键单击该请求,然后选择“Replay”选项即可。
    • Charles 会自动将该请求重新发送到服务器,并显示响应结果。
  6. 修改请求

    • Charles 允许您修改抓取到的请求。
    • 要修改某个请求,只需右键单击该请求,然后选择“Edit Request”选项即可。
    • Charles 会在编辑器中打开该请求,您可以修改请求头、请求体等内容。
    • 修改完成后,点击“Execute”按钮即可将修改后的请求发送到服务器。

Charles 的高级功能

  1. SSL 代理

    • Charles 可以作为 SSL 代理,允许您抓取 HTTPS 请求。
    • 要启用 SSL 代理,只需点击工具栏上的“Enable SSL Proxying”按钮即可。
  2. 重复请求

    • Charles 允许您重复某个请求多次。
    • 要重复某个请求,只需右键单击该请求,然后选择“Repeat”选项即可。
    • Charles 会自动将该请求多次发送到服务器,并显示响应结果。
  3. 断点调试

    • Charles 允许您对抓取到的请求进行断点调试。
    • 要对某个请求进行断点调试,只需右键单击该请求,然后选择“Breakpoint”选项即可。
    • Charles 会在该请求的请求头中添加一个断点,当请求发送到服务器时,Charles 会自动暂停该请求,并允许您检查请求的详细信息。

结语

Charles 是一款功能强大的抓包工具,它可以帮助您轻松抓取 HTTP/HTTPS 请求,查看请求/响应详细信息,过滤请求/响应,重放请求,修改请求等。如果您需要进行网络抓包、分析和调试工作,那么 Charles 是您不可或缺的工具。