MacOS Ventura开启Charles Proxy代理后无网络连接问题咨询
Charles Proxy 无网络连接问题排查与修复
已完成的配置回顾
- 在MacOS Ventura系统中安装Charles软件
- 安装Charles根证书并启用「始终信任」
- iOS模拟器中安装并激活Charles证书
- 开启SSL代理并添加
*:*规则
问题现象
开启Charles的「macOS Proxy」后,能捕获流量但设备无网络连接;手动在Mac系统设置中配置代理服务器和端口后,网络再次中断。
排查与修复步骤
1. 取消手动系统代理配置,保留Charles自动代理
Charles开启「macOS Proxy」时会自动为系统配置代理,手动配置会导致冲突:
- 确保Charles顶部菜单栏「Proxy」→「macOS Proxy」处于勾选状态
- 打开Mac系统设置→网络→高级→代理,取消所有手动勾选的「网页代理(HTTP)」「安全网页代理(HTTPS)」选项
- 只保留Charles自动生成的「自动代理配置」,其URL应为
http://127.0.0.1:8888/proxy.pac(若修改过Charles默认端口,对应调整URL中的端口号)
2. 检查代理端口是否被占用
- 打开Charles→「Proxy」→「Proxy Settings」,查看HTTP Proxy的端口(默认8888)
- 终端执行命令
lsof -i :8888,检查端口是否被其他进程占用;若有冲突,修改Charles的端口为其他数值(如8889)
3. 确认根证书的信任状态
- 打开钥匙串访问,搜索「Charles Proxy CA」
- 确保证书在「系统」钥匙串下,且「信任」设置中「使用此证书时」选项为「始终信任」,证书状态显示「已信任」(若在「登录」钥匙串下,拖动到「系统」钥匙串重新配置信任)
4. 检查Charles的拦截/过滤规则
- 查看Charles顶部「Filter」输入框,确认无错误过滤关键词导致正常流量被隐藏
- 打开「Proxy」→「Blocking Settings」,取消所有不必要的拦截规则,测试网络是否恢复
5. 确认iOS模拟器代理配置
- iOS模拟器会继承Mac的系统代理,无需手动设置:打开模拟器「设置」→「Wi-Fi」→点击当前网络的「i」图标,确保代理选项为「自动」
6. 排查防火墙/安全软件干扰
- 暂时关闭Mac系统防火墙(系统设置→网络→防火墙),测试网络是否恢复
- 若安装了第三方安全软件(如Little Snitch、CleanMyMac),暂时关闭其网络监控功能,确认是否拦截了Charles的流量转发
内容的提问来源于stack exchange,提问作者jc28
相关产品推荐
相关产品推荐

