VPN、代理伺服器與過濾器

Mac 上 Tailscale 與其他 VPN 衝突

Tailscale 會給每台裝置一個 100.64.0.0/10 中的位址。其他 VPN 可能會阻擋 Tailscale 的流量,或使用相同的位址。

適用於:macOS 13 Ventura 以上版本的目前版 Tailscale for macOS。路由指令適用於所有目前的 macOS 版本。檢查日期:2026年10月29日

症狀

  • 另一個 VPN 連線後,Tailscale 裝置就不再回應。
  • Tailscale 連線後,另一個 VPN 就無法運作。
  • 部分 100.x.y.z 位址被送到錯誤的網路。
  • 開啟第二個 VPN 後,出口節點就無法運作。

可能原因

  • 嚴格的 VPN 防火牆規則。Tailscale 表示,大多數 VPN 會阻擋沒有經過它們的流量。這可能會丟棄 Tailscale 的流量。
  • 位址重疊。如果某個 VPN 也使用 CGNAT 範圍 100.64.0.0 到 100.127.255.255,就會和 Tailscale 的位址衝突。
  • 出口節點。Tailscale 表示,出口節點一次只支援一個 VPN。
  • 子網路路由重疊。兩條通道可能宣告同一個本機網路範圍。Mac 只會把流量送往其中一條。

如何檢查

  1. 顯示你的 Tailscale 連線狀態。如果是 App Store 版本,請使用 CLI 的完整路徑。

    tailscale status
  2. 只透過 Tailscale 測試一台裝置。將名稱換成你的裝置名稱。

    tailscale ping my-server
  3. 顯示前往某個 Tailscale 位址的流量走哪個介面。

    route -n get 100.101.102.103
  4. 顯示所有路由。找找是否有兩個 utun 介面帶有相同的範圍。

    netstat -rn
  5. 取得通道底下那個網路的報告。

    tailscale netcheck

如何修正

  1. 中斷另一個 VPN。確認 Tailscale 單獨使用時可以運作。

  2. 詢問另一個 VPN 的供應商,能否把 100.64.0.0/10 和 fd7a:115c:a1e0::/48 排除在它的通道之外。

  3. 也把你的 Tailscale 子網路路由加入那份排除清單。

  4. 開著其他 VPN 時,不要使用 Tailscale 出口節點。

  5. 如果位址範圍重疊,請網路管理者更改其中一個範圍。

  6. 如果都沒有用,就一次只用一個 VPN。

使用 Kilobat

  1. Kilobat 的連線檢查會指出每條路徑使用的介面,例如 Wi-Fi 或 VPN,並比較直接路徑和通道路徑。

    kilobat why my-server.example.ts.net
  2. 列出 VPN 介面及其計數器。

    kilobat interfaces --json
  3. 如果有託管服務需要連到某個 Tailscale 位址,請加上 --context provider。Kilobat 就會說明該位址是私人位址。

    kilobat why http://100.101.102.103:8080 --context provider

常見問題

Mac 上的 Tailscale CLI 在哪裡?

App Store 版本內含 CLI,位於 /Applications/Tailscale.app/Contents/MacOS/Tailscale。獨立版本可以把 tailscale 安裝到 /usr/local/bin。

為什麼 Tailscale 使用 100.x.y.z 位址?

Tailscale 使用 CGNAT 範圍 100.64.0.0/10 作為裝置位址。其他 VPN 也可能使用相同的範圍。

資料來源

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