錯誤訊息

Mac 上的「Safari can’t connect to the web proxy server」

網路設定中指定了網頁代理伺服器,但 Safari 連不到它,於是每個網頁都打不開。

適用於:macOS 13 Ventura 以上版本的 Safari。訊息文字已在 macOS 27.2 上確認。檢查日期:2026年10月29日

症狀

  • Safari 顯示:「Safari 無法打開網頁⋯因為 Safari 無法連線到網頁代理伺服器(HTTP)。」
  • 或者針對「安全網頁代理伺服器(HTTPS)」顯示同樣的訊息。
  • 其他使用系統代理伺服器的瀏覽器或 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> 開啟。