详细步骤charles和安卓设备以实现抓包

Posted by William(王明高) Blog on February 26, 2025

以下是配置 Charles 和安卓设备以实现抓包的详细步骤:

  1. 安装 Charles:
    • 在电脑上下载并安装 Charles。
  2. 配置 Charles 代理:
    • 打开 Charles,确保它正在运行。
    • 记住 Charles 默认使用的代理端口(通常是8888),可以在 Proxy -> Proxy Settings... 中查看或修改。
  3. 设置 Charles SSL 代理:
    • 在 Charles 中,点击 Proxy -> SSL Proxying Settings...
    • 勾选 Enable SSL Proxying
    • 添加需要拦截的域名,如 * 表示所有域名。
  4. 安装 Charles 证书到安卓设备:
    • 在电脑浏览器中打开 charles,会自动跳转到 Charles 的帮助页面。
    • 下载 Charles 证书(通常为 .pem 文件)。
    • 将证书通过邮件或其他方式传输到安卓设备。
    • 在安卓设备上安装该证书:
      • 进入 设置 -> 安全 -> 加密与凭据 -> 用户证书
      • 安装从存储下载的 Charles 证书,并根据提示完成安装。
  5. 连接安卓设备到同一 Wi-Fi 网络:
    • 确保安卓设备和电脑连接在同一 Wi-Fi 网络下。
  6. 配置安卓设备使用 Charles 代理:
    • 在安卓设备上进入 设置 -> Wi-Fi
    • 长按当前连接的 Wi-Fi 网络,选择 修改网络
    • 勾选 显示高级选项
    • 设置代理为 手动,输入电脑的 IP 地址(可以通过命令行 ipconfig 查看)和 Charles 的端口号(默认8888)。
  7. 验证配置:
    • 在安卓设备上打开浏览器或应用进行网络请求。
    • 回到 Charles,应该能看到来自安卓设备的流量记录。
  8. 排查问题:
    • 如果无法看到流量,检查安卓设备是否正确设置了代理。
    • 确认 Charles 是否开启了 SSL 代理。
    • 检查安卓设备的安全设置,某些设备可能需要额外权限来允许代理。 按照以上步骤操作后,你应该能够成功配置 Charles 和安卓设备以实现抓包。如果有任何问题,请确保每一步都正确无误地执行。