安卓设备使用 Charles 抓包 证书下载失败

《安卓设备使用 Charles 抓包 证书下载失败 排查完整记录》

背景

在之前的使用中,Charles 可以正常抓取电脑及手机的 HTTP/HTTPS

流量,且证书未过期,一直没有问题。然而,最近手机突然无法通过代理抓包,访问 Charles 证书下载页面失败。怀疑可能与最近网络设备或

Wi-Fi 配置调整有关。为了排查和恢复正常使用,进行了以下操作:

  • 对 Charles 中的映射规则进行了导出和备份,以防止配置丢失。
  • 卸载并重装 Charles,确保软件配置和安装环境完整。

现象:

  • Charles 在电脑上可以正常抓包

  • 手机无法通过代理抓包

  • 手机无法下载 Charles 根证书(无法抓 HTTPS)

  • 网卡优先级、Charles 配置、防火墙、证书本身都没有问题

解决方法

  1. 确认手机和 Charles 的连通性

    • 手机浏览器访问:

      http://<电脑IP>:<Charles端口>

      • 如果能显示 Charles 页面 → 手机和 Charles 互通正常
      • 如果打不开 → 检查 Wi-Fi、路由器隔离、防火墙
  2. 下载并安装 Charles 证书

    • 手机自带浏览器或 Chrome 访问【不同浏览器安全策略问题导致下载证书失败,并不是charles配置或者环境问题】:

      http://chls.pro/ssl 或 http://charlesproxy.com/getssl

    • 安装证书:系统安全 → 从存储安装 → 类型 VPN/应用

  3. 设置手机代理

    • WLAN → 高级 → 手动代理 → 服务器:电脑 IP,端口:Charles 端口(默认 8888)
  4. Charles 设置 SSL Proxying

    • Proxy → SSL Proxying Settings → Enable SSL Proxying → Host*、Port*
  5. 确认抓包

    • 打开手机浏览器或 APP
    • Charles 能捕获 HTTP/HTTPS 请求

PS:不同系统和设备的环境差异很大,本经验仅供参考,具体操作可能因个人场景而异。

相关推荐
llilian_1610 小时前
信号发生器 多通道多功能脉冲信号发生器应用解决方案 多功能脉冲发生器
功能测试·单片机·嵌入式硬件·测试工具
程序员小远11 小时前
使用Postman进行一次完整的接口测试
自动化测试·软件测试·python·测试工具·测试用例·接口测试·postman
我的xiaodoujiao12 小时前
使用 Python 语言 从 0 到 1 搭建完整 Web UI自动化测试学习系列 44--将自动化测试结果自动推送至钉钉工作群聊
前端·python·测试工具·ui·pytest
生活很暖很治愈13 小时前
GUI自动化测试[3]——控件&数鼠标操作
windows·python·功能测试·测试工具
我的xiaodoujiao14 小时前
使用 Python 语言 从 0 到 1 搭建完整 Web UI自动化测试学习系列 45--生成项目需要的requirements.txt依赖文件
python·学习·测试工具·pytest
@zulnger18 小时前
selenium 自动化测试工具实战项目(订单)
selenium·测试工具·自动化
深圳博众测控1 天前
博众测控 | ISO 16750-2:2023汽车电气测试新标准解读:关键变化与测试设备选型
人工智能·测试工具·汽车
测试界的世清2 天前
金九银十软件测试面试题(800道)
测试工具·面试·职场和发展
帝落若烟2 天前
loadrunner {“msg“:“请求访问:/getInfo,认证失败,无法访问系统资源“,“code“:401}
测试工具·压力测试
卓码软件测评2 天前
第三方软件课题验收测试【使用Docker容器部署LoadRunner负载生成器以实现弹性压测 】
测试工具·docker·容器·性能优化·单元测试·测试用例