Charles显示未知原因的Blocked状态,全请求拦截问题求助
解决Charles所有请求显示Blocked的问题
以下是针对性的排查和解决步骤:
检查Charles拦截规则
打开Charles,点击顶部「Proxy」菜单,查看「Breakpoints Settings」(断点设置),确认是否存在全局启用的断点规则或误添加的全请求拦截规则,如有则取消勾选或清空列表。同时检查「Proxy」->「Throttle Settings」,确认未开启全局节流并设置极端参数导致请求阻断,若开启则关闭节流功能。重新配置SSL代理及证书
- 确认「Proxy」->「SSL Proxying Settings」中已勾选「Enable SSL Proxying」,并添加了需要代理的域名(或勾选全域名代理)。
- 重装Charles后需重新信任根证书:
- 电脑端:Mac打开「钥匙串访问」,Windows打开「证书管理器」,找到Charles根证书并设置为「始终信任」。
- 移动端(模拟器/真机):重新安装Charles证书,iOS在「设置」->「通用」->「关于本机」->「证书信任设置」开启信任;Android在安全设置中完成证书安装与信任。
验证系统代理设置
确认Charles已正确接管系统代理:- Mac:「系统设置」->「网络」->「代理」,检查HTTP/HTTPS代理指向127.0.0.1:8888(Charles默认端口)。
- Windows:「设置」->「网络和Internet」->「代理」,确认自动检测设置开启,或手动代理指向127.0.0.1:8888。
同时关闭Fiddler、mitmproxy等其他代理工具,避免端口冲突。
清除Charles残留配置
卸载重装后可能遗留异常配置,手动删除配置目录:- Mac:删除
~/Library/Application Support/Charles文件夹 - Windows:删除
C:\Users\[你的用户名]\AppData\Roaming\Charles文件夹
重启Charles后重新配置代理与证书。
- Mac:删除
排查防火墙与安全软件
暂时关闭电脑防火墙、杀毒软件或网络安全工具,测试是否是这类工具拦截了Charles的网络请求。
内容的提问来源于stack exchange,提问作者Dalvendra Singh
相关产品推荐
相关产品推荐

