Mac配置代理后部分本地应用无法联网,核心原因是系统级代理被全局启用,但QQ、微信等应用不读取系统代理或协议不匹配,且可能受“本地网络”权限限制;需关闭所有代理类型、刷新DNS缓存、重置网络配置并补全对应应用的本地网络权限。
mac 配置代理后部分本地应用无法联网,核心原因通常是代理设置被全局应用,但并非所有应用都支持或正确处理代理(尤其是 https 流量),导致请求失败、超时或被拒绝。关键不在“开了代理”,而在“怎么开”和“对谁开”。
检查代理是否被错误地全局启用
系统级代理会强制多数网络请求走代理链,但像 QQ、微信、网易云、Claude Code 等本地应用可能:
- 不读取系统代理设置(尤其 Electron 或沙盒化应用)
- 读取了却因协议不匹配(如 HTTPS 请求误用 HTTP 代理地址)而失败
- 被 macOS 隐私权限拦截(如“本地网络”权限未开启)
进入“系统设置 > 网络 > 当前连接 > 详细信息 > 代理”,确认:所有代理类型(HTTP、HTTPS、SOCKS、自动配置等)都处于关闭状态,除非你明确需要某款应用单独使用代理。临时禁用可快速验证是否为代理导致的问题。
区分应用是否应走代理
浏览器(Safari/Chrome)通常尊重系统代理;但很多桌面客户端默认绕过代理,或只在特定场景下使用。如果你只为某个工具(如 OpenClaw、Fiddler、Charles)配了代理,务必:
- 在该工具内部设置代理,而非依赖系统设置
- 避免同时开启系统代理 + 工具内置代理,否则可能形成双重代理或协议冲突
- 特别注意 HTTPS 代理字段:若代理服务本身是
http://地址(如站大爷隧道),不要在 HTTPS 代理栏填入http://开头的地址——某些应用会因此拒绝建立 TLS 连接
修复被代理残留影响的网络状态
即使已关闭代理,macOS 可能仍缓存旧配置或残留代理证书,造成部分应用异常:
- 刷新 DNS 缓存:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder - 重置网络配置文件(安全操作):
sudo rm /Library/Preferences/SystemConfiguration/NetworkInterfaces.plistsudo rm /Library/Preferences/SystemConfiguration/preferences.plist
重启 Mac,系统将自动生成新配置 - 检查是否有残留代理证书:前往“钥匙串访问”,搜索关键词如
fiddler、charles、proxy,删掉非系统签发的根证书
给特定应用补全网络权限
macOS 会限制未授权应用访问本地网络,尤其在开启过抓包工具(Fiddler、Proxyman)后容易触发:
- 打开“系统设置 > 隐私与安全性 > 本地网络”,查找你的应用(如 Claude Code、QQ、有道词典)
- 确保开关已开启;若未列出,尝试重启该应用再检查
- 如仍无显示,可先退出应用 → 终端执行:
xattr -rd com.apple.quarantine /Applications/YourApp.app(替换路径),再重新打开

















