直接禁用系统级代理设置即可解决 macos 更新下载卡住问题,因苹果安装器不兼容代理中间人行为,尤其 https 代理会破坏 tls 握手与证书验证;需依次关闭所有代理选项、排除 pac 误匹配、重置网络服务顺序与协议栈、并推荐直连加可信 dns。
直接禁用系统级代理设置,就能解决 macos 因代理干扰导致的更新下载卡住、静默失败或反复中断问题。苹果官方安装器不兼容多数代理的中间人行为,尤其 https 代理会破坏 tls 握手和证书验证,这是最常见却最容易被忽略的根源。
一、彻底关闭所有系统代理选项
系统设置里的 HTTP/HTTPS/SOCKS/PAC 等代理若任一启用,都可能拦截安装器流量:
- 打开“系统设置 → 网络”,选中当前活跃连接(如 Wi-Fi)
- 点击右侧“详细信息 → 代理”
- 取消勾选“网页代理(HTTP)”“安全网页代理(HTTPS)”“FTP 代理”“SOCKS 代理”全部选项
- 同时确认“自动代理配置(PAC)”未启用;若已启用,先记录 URL 再取消勾选
- 点击“好”并“应用”,然后重启“软件更新”界面重试
二、排除 PAC 脚本误匹配关键域名
企业或校园网常用 PAC 脚本,但规则常把 apple.com、osxapps.apple.com 等域名错误路由到不可达节点,造成“能解析 DNS 却连不上”的假象:
- 在终端执行:curl -I https://osxapps.apple.com,若返回 407 或超时,即证实 PAC 干扰
- 如需保留 PAC 功能,回到“代理”设置页,在“忽略这些主机与域名”栏添加:
*.apple.com, *.icloud.com, *.cdn-apple.com, osxapps.apple.com - 每项用英文逗号分隔,保存后重启软件更新
三、重置网络服务顺序与底层协议栈
代理工具常修改网络服务顺序或残留异常路由表,即使代理已关,仍可能影响安装器调用网络接口:
- 进入“系统设置 → 网络 → 服务顺序”,将当前网络(如 Wi-Fi)拖至最顶部
- 点击右上角“更多操作 → 还原网络设置”
- 打开终端,依次执行:
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder
networksetup -setv4off "Wi-Fi"
networksetup -setv4on "Wi-Fi"
四、临时直连 + 指定可信 DNS 提升成功率
有线连接比 Wi-Fi 更稳定,配合权威 DNS 可绕过本地 DNS 污染或 IPv6 延迟问题:
- 优先使用 USB-C 转千兆以太网适配器直连路由器
- 若必须用 Wi-Fi,在“网络 → Wi-Fi → 详细信息 → DNS”中设为:
223.5.5.5(阿里)和 1.1.1.1(Cloudflare) - 在 DNS 设置页下方关闭“IPv6”选项











