type
Post
status
Published
date
Feb 24, 2026
slug
charles-proxy-solve
summary
记录一下如何解决 Charles 嗲代理开启后不生效的问题
tags
工具
开发
category
技术分享
icon
password
😀
软件:Charles 5.01b 系统:Mac OS X 26 目标:代理 Chrome 浏览器 https 请求 问题:按照通用教程配置后,Session Panel 中不显示浏览器中的请求
 
 

📝 问题排查

不显示请求

检查 Macos 系统设置, 网络代理设置中是否启用了 “自动发现代理”, 如果配置了 PAC 代理,则后续的代理(网页代理、)不会生效
推荐 Charles 使用 SOCKS 模式,Charles配置完成后会自动在 Mac 的 系统设置中生效。
如何检查 MacOS系统设置的代理
这里已 WIFI 为例:
  • 电脑左上角🍎图标 - 系统设置
  • 网络 - Wifi - 找到已连接的 WIFI - “详细信息”
  • 侧边栏点击“代理”
 

证书问题

Charles 代理 Https 请求 依赖系统根证书,该证书由 Charles 自动生成并安装到本机,需要定期更新,过期后会导致浏览器判断证书过期拦截请求。
如何更新证书:
  1. Charles → Help → SSL Proxying → Reset Charles Root Certificate
  1. Charles → Help → SSL Proxying → Install Charles Root Certificate
  1. 打开 MacOS “钥匙串访问”应用,侧边栏切到 “login” 或 “登录”, 查看是否新增了 Charles Proxy CA 的证书, 双击打开证书详情,点击展开“信任”, 将“使用此证书时”切换到 “始终信任”, 关闭详情页。
注意:如果安装后证书依旧显示过期,先尝试更新 Charles 到最新版,可以在 Help 中点击 Update , 或者手动前往官网重新下载(我是这样操作的, Update没有效果),安装好最新版后再重复上述流程。
如何判断证书是否过期?
Mac 中打开 “钥匙串访问”, 侧边栏切换到 “login” 或者 “登录”, 找到 Charles Proxy CA ,查看过期时间,如果已经过期则会有明确提示。