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