macOS Big Sur取消系统代理后仍需开启Charles Proxy才可联网问题
故障原因及修复方案
可能原因1:系统代理配置GUI显示与实际生效状态不同步
macOS Big Sur存在系统偏好设置的代理面板显示异常的问题,即使GUI中已取消HTTP/HTTPS代理勾选,后台实际配置仍可能残留Charles的代理规则。
- 排查方式:打开终端执行命令
scutil --proxy,查看输出中HTTPProxy、HTTPSProxy字段是否指向127.0.0.1端口8888(Charles默认监听端口) - 修复方式:执行以下命令清除残留代理配置,替换
Wi-Fi为你当前使用的网络服务名称(可在网络偏好设置左侧列表查看):
sudo networksetup -setwebproxystate Wi-Fi off sudo networksetup -setsecurewebproxystate Wi-Fi off
可能原因2:未检查其他代理配置项
你只确认了Web代理和安全Web代理的勾选状态,还有两类代理配置可能绑定了Charles规则:
- 自动代理配置(PAC):检查代理面板中「自动代理配置」是否勾选,对应的PAC文件地址是否指向Charles生成的本地地址,若勾选则取消即可
- 其他活跃网络服务:网络偏好设置左侧列表中所有带绿色圆点的活跃网络服务,都需要挨个检查代理配置,仅修改当前使用的服务配置不会生效
可能原因3:浏览器单独配置了代理规则
部分浏览器会脱离系统代理单独配置规则:
- Chrome:检查是否安装了代理管理类扩展,是否手动固定了Charles的代理配置,未跟随系统代理设置
- Safari:打开Safari偏好设置 -> 高级 -> 代理 -> 更改设置,确认没有单独配置代理规则
可能原因4:第三方网络管控软件残留规则
如果安装过VPN、终端代理、企业安全管控类软件,可能存在强制流量转发到Charles端口的规则,关闭Charles后流量就被拦截。可以尝试退出所有第三方网络相关软件后再测试联网状态。
内容的提问来源于stack exchange,提问作者Kurt Peek
相关产品推荐
相关产品推荐

