Mac使用Charles Proxy时无法联网的问题求助
Charles Proxy网络阻断及Structure无内容的排查方案
- 系统代理端口冲突:启用MacOS Proxy后,系统代理默认指向Charles的8888端口,若该端口被其他程序占用,会直接导致隧道连接失败。可执行
lsof -i :8888命令检查端口占用,确保仅Charles在使用该端口。 - 根证书信任层级错误:仅在“登录”钥匙串信任Charles根证书可能无效,需在“系统”钥匙串中设置完全信任。打开钥匙串访问,找到「Charles Proxy CA」证书,右键选择「显示简介」,在「信任」选项卡将「使用此证书时」设为「始终信任」。
- Charles代理配置异常:进入
Proxy -> Proxy Settings,确认勾选「Enable HTTP Proxy」且端口为8888;进入Proxy -> SSL Proxying Settings,勾选「Enable SSL Proxying」并添加目标域名(或暂时设置为通配符*测试)。 - 防火墙/安全软件拦截:Mac自带防火墙或第三方安全软件可能阻断Charles的网络请求,暂时关闭防火墙(
系统设置 -> 网络 -> 防火墙)或退出安全软件后重试。 - Charles进程异常:完全退出Charles(包括菜单栏后台进程),重新启动后再启用MacOS Proxy测试,避免进程死锁导致的代理失效。
- 浏览器代理未同步:Chrome可能未使用系统代理,进入Chrome「设置 -> 高级 -> 系统 -> 打开您计算机的代理设置」,确认系统代理已指向Charles,或强制Chrome使用系统代理配置。
内容的提问来源于stack exchange,提问作者Erik
相关产品推荐
相关产品推荐

