错误信息

Mac 上出现“Safari 浏览器无法连接到 Web 代理服务器”

网络设置中配置了 Web 代理,而 Safari 无法访问它,于是所有网页都打不开。

适用于:macOS 13 Ventura 及更高版本上的 Safari。提示文本已在 macOS 27.2 上核对。核查日期:2026年10月29日

症状

  • 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 文件指向失效的代理。自动代理配置可能给出一个没有响应的代理。

如何检查

  1. 显示 macOS 当前使用的代理配置。

    scutil --proxy
  2. 显示 Wi-Fi 服务的 HTTP 和 HTTPS 代理。如果不是 Wi-Fi,请换成你的服务名称。

    networksetup -getwebproxy Wi-Fi
    networksetup -getsecurewebproxy Wi-Fi
  3. 显示 PAC 文件设置。

    networksetup -getautoproxyurl Wi-Fi
  4. 如果代理位于 127.0.0.1,查看是否有程序在监听它的端口。把 7890 换成实际端口。

    lsof -nP -iTCP:7890 -sTCP:LISTEN

如何修复

  1. Safari 的提示会让你打开 Safari 浏览器“设置”>“高级”,然后点按“更改设置”。这会打开网络代理设置。

  2. 或者选取苹果菜单 >“系统设置”>“网络”。点按该服务,点按“详细信息”,然后点按“代理”。

  3. 关闭每个不需要的代理。点按“好”。

  4. 如果代理是由某个代理 App 设置的,重新打开该 App,或关闭它的系统代理选项。

  5. 在公司的 Mac 上,更改代理之前先询问管理员。

使用 Kilobat

  1. Kilobat 的连接诊断会逐层测试该网站:网络、代理、DNS、规则、IPv4、IPv6、TLS 和服务器,并指出失败的那一层。

    kilobat why https://example.com
  2. 连接诊断会报告系统代理和 PAC 文件,还会测试直连路径。

  3. Kilobat 的这些检查都是免费的。AI 智能体可以通过 MCP 用 diagnose_connection 和 diagnose_network 运行它们。请参阅找出某个网站或 API 连不上的原因。

常见问题

为什么只有浏览器失败,而终端正常?

大多数终端工具不读取系统代理,而是读取 https_proxy 等代理环境变量。请参阅代理设置导致 Mac 上的 App 无法连接。

参考资料

参考资料核查于 2026年10月29日。man 手册页为 macOS 自带版本;在“终端”中用 man <name> 打开。