安卓设备使用 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:不同系统和设备的环境差异很大,本经验仅供参考,具体操作可能因个人场景而异。

相关推荐
2501_924064115 小时前
如何测试接口最大并发量及推荐实用工具
测试工具
玩转数据库管理工具FOR DBLENS6 小时前
DBLens:开启数据库管理新纪元——永久免费,智能高效的国产化开发利器
数据结构·数据库·测试工具·数据库开发
微尘hjx7 小时前
【目标检测软件 01】YOLO识别软件功能与操作指南
人工智能·测试工具·yolo·目标检测·计算机视觉·ai·pyqt
测试人社区-千羽9 小时前
Apple自动化测试基础设施(XCTest/XCUITest)面试深度解析
运维·人工智能·测试工具·面试·职场和发展·自动化·开源软件
测试人社区—小叶子9 小时前
移动开发新宠:用Flutter 4.0快速构建跨平台应用
运维·网络·人工智能·测试工具·flutter·自动化
数据科学小丫10 小时前
浏览器 driver (Chrome & Edge)驱动安装、Selenium 安装,使用Selenium进行网页自动化操作与数据抓取(Edge)
selenium·测试工具·自动化
测试199811 小时前
Selenium(Python web测试工具)基本用法详解
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
测试人社区-千羽11 小时前
AI测试中的伦理考虑因素
运维·人工智能·opencv·测试工具·数据挖掘·自动化·开源软件
TDengine (老段)12 小时前
TDengine 新性能基准测试工具 taosgen
大数据·数据库·物联网·测试工具·时序数据库·tdengine·涛思数据