错误信息
Mac 上出现“Safari 浏览器无法连接到 Web 代理服务器”
网络设置中配置了 Web 代理,而 Safari 无法访问它,于是所有网页都打不开。
症状
- Safari 提示:“Safari can’t open the page … because Safari can’t connect to the web proxy server (HTTP).”(Safari 无法打开网页……因为 Safari 无法连接 Web 代理服务器 (HTTP)。)
- 或者对“secure web proxy server (HTTPS)”(安全 Web 代理服务器)给出同样的提示。
- 其他使用系统代理的浏览器或 App 也会失败。
可能的原因
- 代理 App 已停止。某个代理或 VPN App 在
127.0.0.1上设置了代理,随后退出或崩溃了。 - 旧的公司代理。该代理只在公司网络或 VPN 上可用。
- 地址或端口错误。代理设置中有输入错误。
- PAC 文件指向失效的代理。自动代理配置可能给出一个没有响应的代理。
如何检查
显示 macOS 当前使用的代理配置。
scutil --proxy显示 Wi-Fi 服务的 HTTP 和 HTTPS 代理。如果不是 Wi-Fi,请换成你的服务名称。
networksetup -getwebproxy Wi-Fi networksetup -getsecurewebproxy Wi-Fi显示 PAC 文件设置。
networksetup -getautoproxyurl Wi-Fi如果代理位于
127.0.0.1,查看是否有程序在监听它的端口。把 7890 换成实际端口。lsof -nP -iTCP:7890 -sTCP:LISTEN
如何修复
Safari 的提示会让你打开 Safari 浏览器“设置”>“高级”,然后点按“更改设置”。这会打开网络代理设置。
或者选取苹果菜单 >“系统设置”>“网络”。点按该服务,点按“详细信息”,然后点按“代理”。
关闭每个不需要的代理。点按“好”。
如果代理是由某个代理 App 设置的,重新打开该 App,或关闭它的系统代理选项。
在公司的 Mac 上,更改代理之前先询问管理员。
使用 Kilobat
Kilobat 的连接诊断会逐层测试该网站:网络、代理、DNS、规则、IPv4、IPv6、TLS 和服务器,并指出失败的那一层。
kilobat why https://example.com连接诊断会报告系统代理和 PAC 文件,还会测试直连路径。
Kilobat 的这些检查都是免费的。AI 智能体可以通过 MCP 用
diagnose_connection和diagnose_network运行它们。请参阅找出某个网站或 API 连不上的原因。
常见问题
为什么只有浏览器失败,而终端正常?
大多数终端工具不读取系统代理,而是读取 https_proxy 等代理环境变量。请参阅代理设置导致 Mac 上的 App 无法连接。
参考资料
- Safari.framework 中的错误文本,macOS 27.2(Localizable.strings)
- Apple 支持:在 Mac 上更改代理设置
- scutil(8)、networksetup(8) 和 lsof(8),macOS 27.2 自带的 man 手册页
参考资料核查于 2026年10月29日。man 手册页为 macOS 自带版本;在“终端”中用 man <name> 打开。