Tailscale 好用到讓我焦慮:它會變成我的 SPOF 嗎?5 種備援方案全解
事情是這樣開始的。
我把家裡的 NAS、雲端的兩台 VPS、工作的 Mac、口袋裡的手機,全部接上了 Tailscale。一行 tailscale up,從此不管人在咖啡廳還是高鐵上,連回家裡的服務就像在同一個區網一樣順。NAT 穿透、金鑰交換、防火牆規則,全都不用管。它好用到一種……有點不真實的程度。


tailscale status 的輸出——就是這串 100.x.x.x,半夜讓我盯著發呆的元兇。然後某個半夜,我盯著那串 100.x.x.x 的 IP,腦中冒出一個念頭:
如果有一天 Tailscale 倒了呢?
被收購、改價、伺服器掛掉、甚至哪天判定我違反條款把帳號停掉——我這整張網路,是不是就跟著一起癱瘓?我是不是親手把所有東西,綁在一個自己完全控制不了的單點上?
這就是工程師的職業病:SPOF(Single Point of Failure,單點故障)焦慮。
這篇文章想做兩件事:第一,戳破一個誤解——你怕的那種 SPOF,其實沒你想的嚴重。第二,如果你還是想要主權(這才是真正該擔心的事),那 headscale、NetBird、Nebula、純 WireGuard 這幾條備援方案(或是你要稱作退路也可XD),到底該怎麼選。
先講個反直覺的真相:Tailscale 掛掉,你不會斷線
要談 SPOF,得先搞懂 Tailscale 到底是怎麼運作的。它其實是兩個分開的平面:
- 控制面(control plane):那台 Tailscale 跑的「協調伺服器」(coordination server)。它負責記住誰是誰、交換公鑰、發 ACL 政策、管 MagicDNS。這部分是閉源的,跑在 Tailscale 的雲上。
- 資料面(data plane):你的設備之間真正的流量。這是純 WireGuard 的點對點(P2P)加密通道,完全不經過 Tailscale 的伺服器。
關鍵在這裡:協調伺服器只是個「電話簿 + 介紹人」。它幫你的設備互相認識、交換鑰匙,但一旦兩台機器牽上線,後面的封包就直接 P2P 飛來飛去,跟它沒關係了。
所以 Tailscale 官方文件講得很直白——如果協調伺服器掛掉會怎樣?答案是:你的網路大致照常運作。設備的金鑰都存在本地,現有連線會一直維持,直到金鑰過期為止。
那 NAT 穿不過去、需要中繼的時候呢?Tailscale 有一套叫 DERP 的中繼伺服器。但連 DERP 都很聰明:客戶端會把 DERP 清單快取在本地,就算協調伺服器掛了,只要 DERP 還活著就能用。而且 DERP 只是個「笨水管」——它轉送的是已經被 WireGuard 加密過的封包,它看不到也解不開你的內容。
把「協調伺服器掛掉」這件事拆開來看,你會發現能用的東西比想像中多:
| 協調伺服器掛掉時 | 狀態 |
|---|---|
| 現有設備之間的連線 | ✅ 照常運作(P2P / DERP 中繼) |
| 已連上的服務(SSH、NAS、網站) | ✅ 繼續通 |
| 加入新設備 | ❌ 無法(需要協調伺服器發鑰匙) |
| 金鑰到期後的續期 / 重新認證 | ❌ 會卡住 |
| 改 ACL、改 MagicDNS、改路由 | ❌ 無法套用 |
| Funnel / Serve 等設定變更 | ❌ 無法 |
換句話說:「Tailscale 掛掉 = 我全斷線」是個誤解。 你不會在會議中突然連不回公司伺服器。真正會卡的,是「管理動作」——加機器、換鑰匙、改政策。短時間的故障,你甚至不會察覺。
到這裡,焦慮應該先消一半了。但別急——還有另一半。
那真正該擔心的,到底是什麼?
如果今天斷線不是問題,那我半夜那股不安到底是什麼?
把它想清楚之後,我發現重點根本不是「可用性」,而是「主權」——誰掌握我這張網路的控制權?
- 控制面是閉源的,而且不在你手上。 你的整張網路拓樸、誰能連誰、設備清單、metadata,全都記在 Tailscale 的資料庫裡。你看不到原始碼,也搬不走那台大腦。
- DERP 中繼預設也是 Tailscale 跑的。 雖然你可以自架 custom DERP,但多數人沒設,等於連備援路徑都依賴它的基礎設施。
- 政策隨時會變,而且真的會變。 就在 2026 年 4 月 8 日,Tailscale 才大改過一次免費方案——免費 Personal 方案變成 6 個使用者、設備無限,但同時也調整了 tagged resources(50 個)跟 ephemeral 額度。這次是變好,但下次呢?商業公司的定價權,永遠握在它自己手上。
- 帳號層級的風險。 收購、倒閉、服務下架、甚至誤判把你停權——這些都不是技術故障,是商業與信任層級的單點。
所以結論是:
SPOF 不是「Tailscale 今天會不會掛」的技術問題,而是「我願不願意把網路的控制權,長期外包給一家公司」的主權問題。
想通這一點,後面的選型就清楚了。你要評估的不是「哪個比較不會故障」,而是「我想拿回多少控制權,又願意為此付出多少維運成本」。這是一個天秤,不是一個排行榜。
面對這個焦慮,你其實有 5 種方案。第 1 種最簡單——留在 Tailscale:你已經知道那種 SPOF 是誤解了,把省下的時間拿去做別的事。剩下 4 條是自架退路,我刻意按照「最像 Tailscale → 最原始」的順序排,控制權一路往上加,維運成本也一路往上加。
方案一:headscale —「我愛 Tailscale 的體驗,只是想自己掌握大腦」
headscale 是社群用 Go 寫的、Tailscale 協調伺服器的開源重新實作。它做的事情就一件:把那台閉源的「大腦」換成你自己跑的版本。
最妙的地方是——你的設備繼續用官方 Tailscale 客戶端。Tailscale 的客戶端本來就是開源的(BSD 授權),閉源的只有控制面。所以裝上 headscale 後,tailscale up --login-server=https://你的網域 一接,體驗跟原版幾乎一模一樣,流量照樣 P2P。
適合誰: 你已經愛上 Tailscale 的客戶端體驗、MagicDNS、跨平台支援,純粹只是不想把控制面交給別人。小團隊、homelab、注重「設定即程式碼」的人。
會踩到的坑:
- 沒有官方 Web UI。 核心專案只給你一支 CLI + 設定檔。想要圖形介面得自己裝社群方案,像 Headplane(功能最完整,含 OIDC SSO、web SSH)或 headscale-admin。
- 部分新功能缺席。 Funnel(對外公開服務)、Serve(HTTPS 反向代理)、network flow logs、某些動態 ACL 更新,都還沒實作或落後官方。
- ACL 走設定檔。 用 JSON/HuJSON 寫權限規則。好處是能丟進 Git 版控、code review;壞處是沒有點點點的 GUI。
- 你得自己維運那台伺服器。 升級、備份、HA(高可用)都是你的事。諷刺的是——你為了消除「Tailscale 這個 SPOF」,結果自己架的那台 headscale,現在變成你自己的 SPOF。它掛了,一樣不能加新機器、不能續鑰匙(差別是現在掛不掛由你決定,而且你能立刻去修)。
一句話:headscale 是「最小遷移成本」的解。客戶端不用換,焦慮卻能消掉一大半。
方案二:NetBird —「整套都換成我自己的,還要有漂亮 UI 和 SSO」
如果說 headscale 是換掉大腦,NetBird 就是連身體一起換掉。它是一整套開源(BSD-3)的 mesh VPN stack:自己的客戶端、自己的管理伺服器、自己的 signal 伺服器、自己的中繼(TURN),全部你能自架。
它一樣是建立在 WireGuard 之上,靠 ICE/STUN/TURN 做 NAT 穿透,但在 Tailscale 那些「管理層」的功能上做得相當完整:內建 Web UI 管 ACL 跟群組、原生 SSO(綁定 Zitadel 或你自己的 OIDC 供應商)、setup keys、路由管理。
適合誰: 你想要的是一個「完整、可完全自主、給團隊用」的 Tailscale 替代品,而且不想犧牲圖形介面跟單一登入。要求資料主權的公司、想自己掌握全部基礎設施的團隊。它是這幾個選項裡,**最接近「完整替代 Tailscale」**的那個。
會踩到的坑與亮點:
- 以前自架很麻煩——管理、signal、relay 是分開的元件,要喬一堆。但 從 v0.65(2026 年 2 月)開始,NetBird 推出 unified server binary,把管理 + signal + relay 包進單一容器,自架難度大幅下降。
- 它也有官方雲端版(含免費額度),你可以先用雲端體驗,之後再搬成自架,遷移路徑清楚。
- 因為是自己一整套客戶端,遷移成本比 headscale 高一點——你得把所有設備從 Tailscale 客戶端換成 NetBird 客戶端。
一句話:NetBird 是「我要一整套,而且我全都要自己的」的解。
方案三:Nebula —「我要規模、要效能,執行期不想依賴任何中心」
Nebula 是 Slack 開源(MIT)的覆蓋網路工具,設計哲學跟前面幾個明顯不同。
首先,它不是 WireGuard。Nebula 用的是自己基於 Noise 協議框架的實作。再來,它是憑證制的:你建立自己的 CA(憑證頒發機構),每個節點拿一張你簽的憑證,只有共用同一個 CA 的節點才會互信。憑證裡直接寫死了節點的 IP、群組、權限。
那節點之間怎麼找到對方?靠 lighthouse(燈塔)節點。Lighthouse 是網路裡唯一需要固定 IP 的角色,負責幫其他節點互相發現、做 UDP 打洞。但重點來了——一旦憑證發下去、節點認得 lighthouse 之後,執行期就沒有一個「控制面」需要常駐做決策了。整個網路是去中心化的,Slack 自己就用它撐到數萬台主機的規模。
適合誰: 規模大、把網路當成「基礎設施即程式碼」來管、對效能跟可擴展性有要求、而且**最在意「執行期不要有任何中心依賴」**的人。
會踩到的坑:
- 設定曲線最陡。 沒有 Web UI、沒有 SSO、沒有 ACL 的圖形編輯器(開箱即用的話)。你得手動管 CA、簽憑證、發設定檔。對習慣
tailscale up一行搞定的人,這是另一個世界。 - 加一台機器 = 簽一張憑證、配一份設定。 自動化做得好很爽,做不好很煩。
- 如果你想要 Nebula 的核心 + Tailscale 般的託管體驗,可以看 Defined Networking(由 Nebula 原作者創立的公司)的託管控制面——但那又把你帶回「依賴一家公司」的起點了,只是換個對象。
一句話:Nebula 是「我要極致的去中心化與規模,願意用維運複雜度去換」的解。
方案四:純 WireGuard —「我不要任何魔法,全部自己來」
走到最底層,就是 WireGuard 本身。
前面 Tailscale、headscale、NetBird,本質上都是在「自動化 WireGuard 很難的那幾件事」:金鑰分發、NAT 穿透、IP 分配、ACL。如果你把這層自動化全部拿掉,自己手動來,那就是純 WireGuard。
你要自己處理的: 產生每台的金鑰對、手動把每個 peer 的公鑰跟 endpoint 互相設定、規劃 IP 網段、自己想辦法穿 NAT(需要至少一端有固定 IP 或 port forwarding,或自己架一台 bounce server 當中繼)。沒有 MagicDNS、沒有自動金鑰輪替、沒有 ACL GUI。
適合誰: 只有少數幾台固定 IP 的伺服器要互連、追求極簡與零依賴、不想跑任何額外控制元件的純粹主義者。想降低手動痛苦的話,wg-easy 這類工具能給你一個 hub-and-spoke 的簡單 Web UI。
會踩到的坑:
- 不會 scale。 Peer 設定是 n² 的關係,三五台還好,二十台你會想哭。
- NAT 穿透要自己解。 這正是 Tailscale 最值錢的地方,純 WireGuard 不幫你。
- 你就是那個 SPOF。 不是某台伺服器——是「你的維運能力」。金鑰沒輪替、設定漂移、某台 endpoint IP 變了沒人更新……這些都是你一個人扛。
一句話:純 WireGuard 是「沒有魔法的真相」。它讓你徹底理解上面那三個工具到底幫你省了多少事。
5 種方案放一起比
把 Tailscale 當基準,5 種一起攤開:
| Tailscale | headscale | NetBird | Nebula | 純 WireGuard | |
|---|---|---|---|---|---|
| 底層協議 | WireGuard | WireGuard | WireGuard | 自有(Noise) | WireGuard |
| 客戶端 | 官方 | 官方(共用) | 自有 | 自有 | 內建/wg-quick |
| 控制面 | 閉源・託管 | 開源・自架 | 開源・自架 | 憑證制・無常駐中心 | 無 |
| NAT 穿透 | ✅(含 DERP) | ✅(共用機制) | ✅(STUN/TURN) | ✅(lighthouse 打洞) | ❌ 自己解 |
| Web UI | ✅ | ⚠️ 社群方案 | ✅ 內建 | ❌ | ⚠️ wg-easy |
| SSO | ✅ | ⚠️ 靠 Headplane | ✅ 內建 | ❌ | ❌ |
| ACL | GUI + 檔案 | 設定檔(Git) | Web UI | 憑證內嵌 | 手動 |
| 執行期依賴中心 | 是(Tailscale) | 是(你的伺服器) | 是(你的伺服器) | 否 | 否 |
| 維運成本 | 最低 | 中 | 中 | 高 | 最高 |
| 授權 | 客戶端開源/控制面閉源 | BSD-3 | BSD-3 | MIT | GPLv2 |
所以,我到底該選哪個?
跟我寫 Mackup vs chezmoi 那篇的結論一樣——沒有最好的工具,只有最適合你的工具。對號入座:
- 你只是焦慮,但其實沒有真的非自架不可 → 留在 Tailscale。讀懂上面「協調伺服器掛掉不會斷線」那段,焦慮就該消了。把省下來的時間拿去做別的事。
- 你愛 Tailscale 的客戶端體驗,只想把大腦拿回來,團隊不大 → headscale。遷移成本最低,客戶端都不用換。
- 你要一整套完全自主、要給團隊用、要 UI 跟 SSO → NetBird。最接近完整替代品,v0.65 之後自架也不痛了。
- 你規模大、走 infra-as-code、最在意「執行期不要有任何中心」 → Nebula。用維運複雜度換極致的去中心化與規模。
- 你只有幾台固定 IP 的伺服器、想要極簡零依賴 → 純 WireGuard。沒有魔法,但也沒有任何你不懂的東西。
結語:降低焦慮的方法,不是現在就搬家
繞了一圈,我自己的結論其實有點反高潮:我還在用 Tailscale。
因為我終於想清楚——我半夜那股不安,不是「它今天會掛」,而是「我怕我被綁住、想走的時候走不掉」。而這個焦慮,根本不需要靠「現在立刻搬家」來解決。
真正的解法是:知道自己隨時搬得走。
最務實的策略,可能是繼續用 Tailscale 享受它的順手,但心裡備好一條退路——而且 headscale 跟 NetBird 的存在,讓這條退路便宜到不可思議:headscale 共用官方客戶端,遷移幾乎零成本;NetBird 有雲端版可以先試,要自架隨時自架。
SPOF 焦慮的相反,從來不是「擁有一個永不故障的系統」(那不存在),而是「擁有選擇權」。
當你知道自己被綁住的那一刻可以一行指令走人,你就不再是被綁住了。然後你就能睡個好覺,繼續享受那串好用到不真實的 100.x.x.x。














