---
title: "網站在 iPhone 上打得開，在 Mac 上卻不行：修正方法 · Kilobat 指南"
url: "https://kilobat.app/zh-hant/guides/site-works-on-phone-not-mac.html"
description: "找出某個網站為什麼在手機上打得開、在 Mac 上卻不行：DNS、代理伺服器、VPN、Safari 延伸功能、快取資料或 IPv6。逐層檢查並修正。"
---

網站與速度

# 網站在手機上能開，在 Mac 上卻不行

網站在手機上打得開、在 Mac 上卻不行時，問題通常出在 Mac。一層一層比較這兩台裝置。

適用於：「系統設定」路徑適用於 macOS 13 Ventura 以上版本。終端機指令適用於所有目前的 macOS 版本。 · 檢查日期：2026年10月29日

## 症狀

- Safari 或其他瀏覽器在某個網站上顯示錯誤或空白頁面。
- 同一個網站在手機上打得開。
- 其他網站在 Mac 上打得開。
- 這個網站在 Mac 上的所有瀏覽器都打不開，或只有某個瀏覽器打不開。

## 可能原因

- **不同的網路。**手機可能用的是行動數據，而 Mac 用的是 Wi-Fi，這樣兩台裝置走的就不是同一條網路路徑。
- **自訂的 DNS 或代理伺服器設定。**Apple 表示，Mac 上自訂的 DNS 或代理伺服器設定，可能會讓你無法取用某些內容。
- **VPN 或安全性軟體。**會監控或更動網路連線的軟體，可能會擋掉某些網站。
- **瀏覽器延伸功能或已儲存的網站資料。**內容阻擋器或損壞的 Cookie，可能讓某個網站在某個瀏覽器中打不開。
- **不同的 IP 版本。**手機和 Mac 可能分別透過 IPv4 或 IPv6 連到網站，其中一條路徑可能失敗，另一條卻正常。

## 如何檢查

1. 讓手機連上和 Mac 相同的 Wi-Fi 網路。測試時關閉手機的行動數據。
2. 再用手機打開網站一次。如果現在也失敗，問題就出在網路或網站，而不是 Mac。
3. 在 Mac 上用私密視窗打開網站。在 Safari 中選擇「檔案」>「新增私密視窗」。
4. 在 Mac 上用另一個瀏覽器打開網站。如果在那裡正常，問題就出在第一個瀏覽器。
5. 在終端機中請求該網站，並顯示連線的每個步驟。

   ```
   curl -v -I https://example.com
   ```
6. 先只用 IPv4、再只用 IPv6 發出請求，比較兩者的結果。

   ```
   curl -4 -I https://example.com
   curl -6 -I https://example.com
   ```
7. 顯示 Mac 目前使用的 DNS 伺服器。

   ```
   scutil --dns
   ```
8. 顯示系統代理伺服器設定。

   ```
   scutil --proxy
   ```

## 如何修正

1. 如果網站在私密視窗中正常，就移除它的已儲存資料。在 Safari 中選擇「Safari」>「設定」>「隱私權」>「管理網站資料」，選擇該網站，再按一下「移除」。
2. 如果網站在其他瀏覽器中正常，就關閉延伸功能。在 Safari 中選擇「Safari」>「設定」>「延伸功能」，取消勾選每個註記框。
3. 如果開著 VPN 或安全性 App，暫時關掉它測試一下。測試完再打開。
4. 如果 `scutil --proxy` 顯示了你沒預期到的代理伺服器，就把它移除。
5. 打開「系統設定」>「網路」。選擇服務，按「詳細資訊」，再按「代理伺服器」。
6. 如果你使用自訂 DNS 伺服器，測試時把 DNS 改回網路本身的伺服器。請參閱[Mac 上的 DNS 無法解析](https://kilobat.app/zh-hant/guides/dns-server-not-found.html)。
7. 如果 IPv6 失敗而 IPv4 正常，請閱讀[Mac 上的 IPv6 問題](https://kilobat.app/zh-hant/guides/ipv6-problems-mac.html)。
8. 若要重設所有網路設定，請建立新的網路位置。在「系統設定」>「網路」中，按一下「動作」彈出式選單，然後選擇「位置」>「編輯位置」。

## 使用 Kilobat

1. Kilobat 的連線診斷會逐層測試單一網站：網路、代理伺服器、DNS、Kilobat 規則、IPv4、IPv6、TLS 和伺服器，並指出是哪一層出錯。

   ```
   kilobat why https://example.com
   ```
2. 若要測試某個 App 的路徑，加上它的 bundle ID。連線診斷也會一併檢查該 App 環境中的代理伺服器。

   ```
   kilobat why https://example.com --app com.apple.Safari
   ```
3. 在 App 中，使用「健康狀態」標籤頁裡的「為什麼連不上？」。這項功能免費。請參閱[找出某個網站或 API 為什麼連不上](https://kilobat.app/zh-hant/guides/recipes/why-cant-it-connect.html)。

## 常見問題

**為什麼網站用行動數據打得開，用我的 Wi-Fi 卻不行？**

這兩個網路使用不同的 DNS 伺服器和不同的路由。讓手機連上和 Mac 相同的 Wi-Fi 再測試，才能比較同一條路徑。

**可以改回原本的網路設定嗎？**

可以。建立新位置時，舊的位置仍會保留。從「蘋果」選單，或「系統設定」>「網路」中的「動作」彈出式選單選擇舊的位置即可。

## 資料來源

- [Apple 支援：如果 Mac 上的 Safari 未如預期般運作](https://support.apple.com/en-us/102564)
- [Apple 支援：在 Mac 上管理網路位置](https://support.apple.com/guide/mac-help/mchlp1175/mac)
- scutil(8)，macOS 27.2 內建的 man 頁面
- curl(1)，macOS 27.2 內建的 man 頁面

資料來源檢查日期：2026年10月29日。man 頁面為 macOS 內建版本；在終端機中用 `man <name>` 開啟。

## 相關指南

- [Mac 上的「Safari 找不到伺服器」](https://kilobat.app/zh-hant/guides/safari-cant-find-server.html): 「Safari 找不到伺服器」通常表示 Mac 無法取得該網站名稱的位址。
- [Mac 上的 DNS 無法解析](https://kilobat.app/zh-hant/guides/dns-server-not-found.html): DNS 失敗時，Mac 無法將 apple.com 這類名稱轉換成 IP 位址。
- [代理伺服器設定讓 Mac 上的 App 無法連線](https://kilobat.app/zh-hant/guides/proxy-settings-breaking-apps.html): 代理伺服器設定會讓流量經由另一台伺服器傳送。
- [Mac 上的 IPv6 問題](https://kilobat.app/zh-hant/guides/ipv6-problems-mac.html): 大多數網路都會同時提供 IPv4 和 IPv6 位址給 Mac。
- [找出某個網站或 API 連不上的原因](https://kilobat.app/zh-hant/guides/recipes/why-cant-it-connect.html): 網路正常、只有某個位址失敗時，Kilobat 會逐層檢查。
