windows下charles https调试需完成三步:安装时路径纯英文且关闭干扰应用;help→ssl proxying→install证书至“受信任的根证书颁发机构”并重启;proxy→ssl proxying settings添加host=*、port=443规则,最后用https://httpbin.org/get验证明文响应。

在Windows系统上安装Charles并完成HTTPS调试配置,是前端、测试或客户端开发者排查接口问题的刚需操作。不装证书就只能看到HTTPS请求的unknown状态,所有响应体全是乱码,根本没法分析参数或错误信息。
下载与基础安装
访问Charles官网 https://www.charlesproxy.com/download/ ,下载Windows版.msi安装包。避免使用第三方镜像站或网盘链接,防止版本异常或捆绑软件。双击安装包,全程点击“Next”,【安装路径必须为纯英文且不含空格,例如C:\Charles】。安装完成后先不要启动程序,关闭所有浏览器和微信、钉钉等可能走代理的桌面应用。
Charles依赖Java运行环境,若启动时报错“Java not found”,需单独安装JDK 11或更高版本,并确保系统PATH已包含java命令。
启用系统代理与证书安装
启动Charles,顶部菜单栏点击 Proxy → 勾选 Windows Proxy。这一步会自动修改系统HTTP/HTTPS代理为127.0.0.1:8888,使本机所有流量经由Charles中转。
Help → SSL Proxying → Install Charles Root Certificate。弹出证书导入向导后,选择“本地计算机” → 存储位置选“受信任的根证书颁发机构” → 完成。此步不可跳过,否则HTTPS解密失败;若提示权限不足,请右键Charles快捷方式选择“以管理员身份运行”后再重试。
证书安装后务必重启Charles,否则新证书不会生效。
开启SSL代理并配置解密规则
Proxy → SSL Proxying Settings → 勾选 Enable SSL Proxying。
点击 Add 按钮添加解密规则:
方法一:全局解密(适合初学者快速验证)→ Host填 *,Port填 443 → 点OK。
方法二:精准解密(推荐日常使用)→ Host填具体域名,如 api.example.com,Port填 443 → 点OK。这样只解密目标域名,避免大量无关HTTPS流量干扰界面。
【切勿同时添加多个通配符规则,如 *:* 或 *:443 加上 *.com:443,会导致Charles性能骤降甚至卡死】。
验证HTTPS抓包是否成功
第一步:在Chrome中打开 chrome://settings/privacy → 隐私和安全 → 管理证书 → 受信任的根证书颁发机构 → 查找是否有“Charles Proxy CA”条目。没有则手动导入:访问 http://chls.pro/ssl → 下载.pem文件 → 在证书管理器中导入至同一位置。
第二步:重启Chrome,访问 https://httpbin.org/get → 回到Charles界面,观察是否出现完整请求头、明文响应JSON。若Status显示200且Response Body可读,说明HTTPS解密已生效。
第三步:过滤验证 → 左下角Filter框输入httpbin → 确认仅该域名请求可见,无其他杂项干扰。











