VPN、代理伺服器與過濾器

Mac 已連上 VPN 但無法上網

VPN 會讓流量經由通道傳送。如果通道、它的路由或它的 DNS 無法運作,VPN 會顯示「已連線」,網站卻打不開。

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

症狀

  • VPN 顯示「已連線」,但沒有任何網站能打開。
  • 用 IP 位址可以開網站,用名稱卻不行。
  • 公司網站可以用,公開網站卻不行,或者剛好相反。
  • 中斷 VPN 後,一切又恢復正常。

可能原因

  • VPN 底下的網路。VPN 需要正常的 Wi-Fi 或乙太網路連線。強制網頁登入或訊號太弱都會讓通道中斷。
  • 路由。全通道 VPN 會把所有流量送到 VPN 伺服器。如果該伺服器連不上網際網路,就什麼都打不開。
  • DNS。VPN 可以設定自己的 DNS 伺服器。如果它們沒有回應,名稱就無法解析。
  • 位址重疊。如果你的本機網路和公司網路使用相同的位址範圍,流量可能會被送到錯誤的地方。
  • 其他 VPN 或過濾器。第二個 VPN、防火牆或內容過濾器可能會阻擋通道流量。

如何檢查

  1. 中斷 VPN。確認不開 VPN 時網站可以打開。

  2. 重新連上 VPN。顯示 VPN 服務及其狀態。

    scutil --nc list
  3. 顯示預設路由目前使用的介面。

    route -n get default

    輸出開啟全通道 VPN 時,interface 那一行會顯示 utun 介面。

  4. 顯示完整的路由表。

    netstat -rn
  5. 顯示 VPN 加入的 DNS 伺服器。

    scutil --dns
  6. 分別測試名稱和位址。位址有回應、名稱卻沒有,問題就在 DNS。

    ping -c 3 1.1.1.1
    ping -c 3 example.com

如何修正

  1. 中斷 VPN 後再重新連線。

  2. 如果你在使用公共 Wi-Fi,先中斷 VPN。完成網路登入頁面後,再連上 VPN。

  3. 結束其他 VPN、代理伺服器和防火牆 App,然後再測試一次。

  4. 如果 DNS 失敗,請向 VPN 供應商或 IT 團隊詢問正確的 DNS 設定。沒有他們的建議,不要自行更改。

  5. 如果 VPN 仍然失敗,請重新啟動 Mac。

  6. 移除 VPN 設定後重新加入。選擇「蘋果」選單 >「系統設定」>「網路」,或使用 VPN App。

使用 Kilobat

  1. Kilobat 的連線檢查會比較直接路徑和 VPN 路徑,也會檢查私人 VPN 解析器。

    kilobat why intranet.example.com
  2. 列出實體介面和 VPN 介面及其計數器。

    kilobat interfaces --json
  3. 找出問題是出在 Wi-Fi、路由器、網際網路還是 DNS。

    kilobat diagnose
  4. 這些指令都是免費的。App 中的步驟請參閱找出某個網站或 API 連不上的原因。

常見問題

為什麼用 IP 位址可以開網站,用名稱卻不行?

通道可以運作,但 DNS 不行。VPN 的 DNS 伺服器沒有回應,或 Mac 把名稱送到了錯誤的伺服器。

可以同時執行兩個 VPN 嗎?

有時可以,但很多 VPN 會阻擋沒有走它們通道的流量。可以的話,一次只用一個 VPN。

資料來源

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