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