Syncthing 多設備怎麼配置?對等網路、星型拓撲和引入者

整理 Syncthing 多設備同步的配置思路:理解 P2P 對等架構、純對等 Mesh 模式、以 NAS 為中心的星型拓撲,以及設備配對、資料夾共享、引入者和資料夾類型的實際用法。

Syncthing 系列目錄

Syncthing 採用的是去中心化 P2P 架構。它沒有傳統意義上的 Server 和 Client,每台設備在協議層面都是對等節點。

但在實際使用時,你可以把它配置成兩種形態:

  • 純對等網路:每台設備都和其他設備直接配對。
  • 星型網路:指定一台 NAS、伺服器或常開電腦作為中心節點,其他設備只和它配對。

兩種方式都符合 Syncthing 的設計,只是管理成本和使用習慣不同。

先理解「對等」和「偽伺服器」

Syncthing 裡的每台設備都有自己的 device ID。只要兩台設備互相加入對方 ID,並且共享同一個資料夾,它們就能同步。

所以,Syncthing 本身沒有「伺服器端必須保存所有資料」這個概念。你看到的「伺服器」,往往只是人為指定的一台常開設備。

例如:

  • NAS 長期開機、空間大,適合作為中心節點。
  • 手機和筆電經常離線,適合作為邊緣設備。
  • 桌機效能強,但不一定 24 小時開機,可以作為普通同步節點。

這個「中心節點」不是協議上的伺服器,而是你在拓撲設計中讓它承擔管理和中轉角色。

模式一:純對等 Mesh 網路

純對等模式下,每台設備都和其他所有設備配對。

例如你有四台設備:

  • NAS
  • 桌機
  • 筆電
  • 手機

那麼每台設備都要和另外三台設備建立連線。這樣任何兩台在線設備之間都可以直接同步。

優點:

  • 傳輸路徑更直接。
  • 某台設備離線時,其他在線設備仍然可以互相同步。
  • 不依賴某一個中心節點。

缺點:

  • 設備越多,配對關係越複雜。
  • 新增設備時,需要在多台舊設備上確認和配置。
  • 資料夾共享關係容易分散。

設備數量少時,純對等模式很舒服。比如只有一台電腦和一支手機,或者兩台電腦互相同步筆記,就不需要想太複雜。

但當設備數量變成五六台以上,手動維護全連線關係會越來越麻煩。

模式二:以 NAS 為中心的星型拓撲

星型模式更適合家庭和個人生產力場景。

做法是:選一台長期開機、空間足夠、網路穩定的設備作為中心節點,例如:

  • NAS
  • 群暉
  • 軟路由
  • 迷你主機
  • 家用 Linux 伺服器

然後其他設備只和它配對:

1
2
3
手機 ----\
筆電 ---- NAS
桌機 ----/

手機不需要直接配對筆電,筆電也不需要直接配對桌機。它們都透過 NAS 間接同步資料。

優點:

  • 管理簡單。
  • 新增設備只需要和 NAS 配對。
  • NAS 可以承擔版本保留和備份緩衝。
  • 適合 24 小時在線同步。

缺點:

  • NAS 離線時,其他設備之間不一定能繼續同步。
  • 如果所有流量都經過 NAS,NAS 的網路和磁碟效能會影響體驗。
  • 中心節點權限要管理好。

如果你已經有 NAS 或常開小主機,優先推薦星型拓撲。它保留了 Syncthing 的 P2P 能力,又讓日常管理更接近「中心化同步」。

多設備配置的基本順序

不管用哪種拓撲,Syncthing 的配置順序都是:

  1. 先配對設備。
  2. 再共享資料夾。
  3. 最後在接收端確認路徑。

不要反過來一開始就到處建立資料夾。先把設備關係理清楚,後面才不容易亂。

第一步:設備互聯

假設要連接設備 A 和設備 B。

設備 A 可以是手機,設備 B 可以是 NAS 或電腦。

在設備 A 上:

  1. 打開 Syncthing Web UI。
  2. 點擊右上角 操作
  3. 選擇 顯示 ID
  4. 複製設備 ID,或者顯示 QR code。

在設備 B 上:

  1. 打開 Syncthing Web UI。
  2. 點擊 新增遠端設備
  3. 填入設備 A 的 ID。
  4. 給設備起一個容易識別的名稱,例如 My-Phone
  5. 儲存。

然後回到設備 A。它通常會彈出提示:設備 B 想要連接。點擊接受。

到這一步,兩台設備已經建立了對等關係,但還沒有開始同步任何資料夾。

第二步:建立並共享資料夾

在設備 A 上點擊 新增資料夾

常用欄位:

  • 資料夾標籤:給自己看的名字,例如 Notes
  • 資料夾 ID:跨設備識別用,建議用穩定英文,例如 notes
  • 資料夾路徑:這台設備上的真實路徑。

然後切換到 共享 分頁,勾選剛剛配對成功的設備 B。

儲存後,設備 A 會把這個資料夾共享邀請發給設備 B。

第三步:接收共享

打開設備 B 的 Web UI,等待幾秒鐘,通常會看到提示:

1
設備 A 想共享一個資料夾

點擊新增,然後在設備 B 上指定本地儲存路徑。

例如:

1
/volume1/notes

或者 Docker 部署場景下的容器內路徑:

1
/var/syncthing/notes

儲存後,同步正式開始。

這裡要注意:不同設備上的路徑可以不一樣。Syncthing 透過資料夾 ID 識別同步關係,不要求每台設備使用相同的本地路徑。

星型拓撲怎麼配置

如果你採用 NAS 中心模式,建議這樣做:

  1. 先在 NAS 上部署 Syncthing。
  2. 所有手機、電腦、伺服器都只和 NAS 配對。
  3. 在 NAS 上建立或接收主要同步資料夾。
  4. 每台新設備只加入 NAS 的 device ID。
  5. 需要同步哪個資料夾,就在 NAS 和對應設備之間共享。

例如:

1
2
3
4
5
NAS
├── notes       -> 桌機、筆電、手機
├── photos      -> 手機、備份碟
├── downloads   -> 桌機、NAS
└── scripts     -> 桌機、筆電

這樣結構非常清楚。你可以把 NAS 當作同步關係的控制面板。

引入者是什麼?

Syncthing 有一個很實用的功能:Introducer,中文介面裡通常叫「引入者」。

它適合多設備場景。

假設你把 NAS 設為引入者。之後新設備只要和 NAS 配對,NAS 就可以把它知道的其他設備介紹給新設備,也可以幫助同步已有的共享關係。

這樣可以減少重複點擊和重複配對。

適合:

  • 家裡有多台電腦和手機。
  • NAS 作為長期中心節點。
  • 經常新增設備。
  • 希望減少手動維護設備關係。

但也要注意,引入者會擴大自動建立關係的範圍。不要把不完全信任的設備設為引入者,也不要在不清楚拓撲的情況下隨手勾選。

更穩妥的做法是:

  • 只把 NAS 或主伺服器設為引入者。
  • 普通手機、筆電不要設為引入者。
  • 新設備加入後,檢查它被自動加入了哪些設備和資料夾。

資料夾類型決定資料方向

Syncthing 的權限控制主要體現在資料夾類型上。

進入資料夾設定,在選項裡可以調整 Folder Type

常見三種:

Send & Receive

預設模式。雙方都可以發送和接收變更。

適合:

  • 多設備共同編輯筆記。
  • 多台電腦同步文件。
  • 普通雙向同步目錄。

這是最接近「真正對等」的模式。

Send Only

本機只發送,不接收其他設備的變更。

適合:

  • 資料源頭。
  • 主目錄向其他設備分發。
  • 不希望遠端修改影響本機。

例如你把 NAS 上的某個軟體安裝包目錄設為 Send Only,讓其他電腦只接收。

Receive Only

本機只接收,不把本地改動發送出去。

適合:

  • 備份機。
  • 唯讀鏡像。
  • 防止本地誤刪反向影響主目錄。

例如 NAS 用來接收手機照片,手機端刪除照片時,你不希望 NAS 也跟著刪,就要認真設計資料夾類型和刪除策略。

不同目錄可以用不同拓撲

Syncthing 的拓撲不一定要全站統一。你可以按資料夾設計。

例如:

  • notes:桌機、筆電、手機、NAS 都使用 Send & Receive。
  • photos:手機發送,NAS 接收並保留版本。
  • downloads:NAS 和桌機同步,手機不參與。
  • backup:主電腦 Send Only,NAS Receive Only。

不要把所有目錄都套進同一種規則。多設備同步真正重要的是資料方向,而不是設備數量。

衝突和誤刪要提前想

多設備同步最常見的問題不是配置失敗,而是同步成功之後發生誤刪或衝突。

容易出問題的場景:

  • 兩台設備同時編輯同一個檔案。
  • 手機端應用自動清理目錄。
  • 一台設備路徑填錯,建立了空目錄並同步過去。
  • 把快取、暫存檔、工作區狀態檔案一起同步。
  • NAS 端沒有開啟版本保留。

建議:

  • 重要目錄在 NAS 上開啟檔案版本。
  • 使用 .stignore 排除快取和暫存檔。
  • 新資料夾第一次同步前,先用少量測試檔案驗證。
  • 不確定刪除策略時,不要把所有設備都設為 Send & Receive。

推薦配置

如果你有 NAS 或常開伺服器,推薦直接使用星型拓撲:

  1. NAS 作為中心節點。
  2. NAS 和所有設備配對。
  3. 普通設備只和 NAS 配對。
  4. NAS 可以設為引入者。
  5. 不同資料夾按用途選擇 Send & Receive、Send Only 或 Receive Only。
  6. 重要資料夾在 NAS 上開啟檔案版本。
  7. 新設備加入後,先共享一個測試資料夾確認路徑和權限。

如果你只有兩三台設備,而且都經常在線,可以用純對等模式。它更直接,速度也可能更好。

總結

Syncthing 是 P2P 對等架構,但不代表你必須把所有設備配成複雜網狀結構。

小規模設備可以用純對等模式;設備多、有 NAS 或常開主機時,更建議使用星型拓撲。讓 NAS 承擔中心節點和引入者角色,其他設備只跟 NAS 建立關係,管理會簡單很多。

真正要想清楚的是:哪些設備可信、哪些目錄要同步、資料從哪裡來、誤刪時誰負責保留版本。拓撲只是手段,資料流向才是配置的核心。

记录并分享
使用 Hugo 建立
主題 StackJimmy 設計