這是歷史版本頁面 — 看 Syncthing (64-bit) 最新版本

不想把檔案放雲端?Syncthing 自己架同步

Syncthing (64-bit) 軟體圖示 Syncthing (64-bit) 1.4.0 (64-bit) 資料更新 2020-03-18 閱讀約 5 分鐘

你手上可能有好幾台電腦,桌機、筆電、甚至一台放在家裡的舊主機。你只想讓某些資料夾在這些機器之間保持一致,像是工作文件、照片、或正在寫的稿子。但每次要同步,不是拿隨身碟拷來拷去,就是得手動比對哪邊的檔案比較新,一不小心就覆蓋掉對的版本。你真正想要的,是打開電腦就看到檔案已經是最新的,不用再想「上次改的是哪一台」。

一般人第一個想到的是用雲端硬碟,但把檔案丟到別人的伺服器上,總有幾個顧慮:空間要錢、上傳下載要等、檔案放在別人家裡心裡不踏實。這類工具的切入點是繞過雲端,讓你的電腦直接互相傳檔案,沒有中間人。你決定誰可以連進來、哪些資料夾要同步,傳輸過程加密,檔案只存在你自己的機器上。聽起來很理想,但實際用起來有沒有什麼代價,就是接下來要看的。

01Syncthing 到底是做什麼的?

它是一套開放原始碼的點對點檔案同步軟體,安裝在兩台以上的電腦上,指定要同步的資料夾,之後任一台改了檔案,其他台就會自動更新。它不經過雲端伺服器,檔案直接在電腦之間傳輸,所以沒有容量上限的問題,只要硬碟裝得下就行。

02它跟用雲端硬碟同步有什麼不一樣?

雲端硬碟是把檔案先傳到廠商的伺服器,再分發到你的其他裝置,中間多一手,檔案也等於放在別人那裡。Syncthing 是電腦直接互傳,沒有中央伺服器,你的檔案不會被存在任何第三方的地方。差別在於你必須自己讓兩台電腦都開著、能連上網路,同步才會發生。

03設定會不會很複雜?我沒有架過伺服器。

它不需要設定 IP 位址或進階網路參數。每台電腦安裝後會產生一組獨特的裝置 ID,你把 ID 告訴對方、對方也把他的 ID 給你,互相加入之後,再指定要分享哪個資料夾就行。如果兩台電腦在同一條網路線上,通常開了就能找到彼此。

04傳輸過程安全嗎?別人會不會攔截到我的檔案?

所有通訊都用 TLS 加密,而且具備完美前向保密機制,意思是就算有人攔截到傳輸內容,也無法解密。另外每一台裝置都有獨立的加密憑證,只有你明確允許的裝置才能加入同步,不是知道 IP 就能連進來。

05我可以同時跟不同的人同步不同的資料夾嗎?

可以。你可以建立多個資料夾,分別指定給不同的人或不同的裝置。例如 A 資料夾跟同事同步、B 資料夾跟家人同步、C 資料夾只在自己兩台電腦之間同步,彼此不會互相干擾。

06這套軟體適合什麼樣的人用?

適合在意檔案隱私、不想把資料放在雲端伺服器上的人。也適合有兩台以上電腦、需要頻繁同步檔案、而且能接受自己動手設定的人。它不需要付費,也沒有流量限制,如果你熟悉基本網路概念,使用起來會更順手。

07我完全不懂技術,用這套會不會卡住?

它主要是透過瀏覽器介面操作,不需要下指令,但介面是英文的,而且有些概念像裝置 ID、資料夾權限、同步狀態需要花時間理解。如果你不想碰這些設定,市面上有圖形化更完整的同步工具,但那些通常不是免費就是有付費版本。

08它跟 FreeFileSync 或 GoodSync 有什麼不同?

FreeFileSync 是手動比對和複製檔案的工具,比較像進階版的同步備份,不是自動即時同步。GoodSync 有自動同步功能但付費。Syncthing 是免費、自動、且持續在背景運作,檔案一變動就同步,不需要手動按按鈕。

09什麼情況不該選 Syncthing?

如果你需要把手機當作同步節點,它的手機版功能有限,不是完整的同步體驗。如果你想要的是「把檔案丟上去就有備份」的雲端備份,它沒有內建雲端備份功能,所有檔案都只存在你自己的電腦裡,硬碟壞了檔案就沒了。

10它跟 Resilio Sync 比起來如何?

Resilio Sync 也是點對點同步,主打高速傳輸,但它是付費軟體。Syncthing 免費且開放原始碼,功能上兩者相近。如果你預算有限、又希望軟體是開源的,Syncthing 是可行的選擇;如果你需要更快的傳輸速度和更完善的手機支援,可以考慮 Resilio。

11這套軟體更新頻繁嗎?會不會放著放著就沒人維護了?

根據軟體收錄的版本紀錄,它從 2017 年開始持續更新,近一年內有多次新版本釋出,代表開發團隊仍然活躍維護。開放原始碼的專案只要社群還在,通常不會突然消失,但如果你需要的是有商業公司保證的長期支援,這套就沒有這種承諾。

12它的介面只有英文,會不會很難操作?

介面確實只有英文,但主要操作集中在幾個頁面:裝置列表、資料夾設定、同步狀態。基本功能用到的單字不多,如果你能看懂簡單的英文介面,問題不大。如果完全無法接受英文介面,那就需要考慮其他有中文介面的同步工具。

下載與官方連結

前往官方網站 下載 Syncthing (64-bit)

syncthing-windows-amd64-v1.4.0.zip · 9 MB · 連結指向軟體原廠

版本紀錄

再看 5 筆

看完整版本清單

這一版改了什麼

What's new in this version:

Important changes:
- A new config option maxConcurrentIncomingRequestKiB has been added to limit the maximum amount of request data being concurrently processed due to incoming requests. This limits Syncthing's peak RAM usage when there are many connected devices all requesting file data. The default is 256 MiB.
- The config option maxConcurrentScans has been removed and replaced a new config option maxFolderConcurrency. In addition to just limiting concurrent scans it now also limits concurrent sync operations. The default is the number of available CPU threads ("GOMAXPROCS").
- Syncthing now always runs the monitor process, which previously was disabled with -no-restart. This facilitates crash reporting and makes logging behave more consistently. The observed behavior with -no-restart should be the same as before but the internals differ.
- The database schema has been improved and will result in a migration plus compaction at first startup after the upgrade.

Bugfixes:
- Doesn't react to Ctrl-C when run in a subshell with -no-restart (Linux)
- panic: Should never get a deleted file as needed when we don't have it
- Progress emitter uses 100% CPU
- lib/ignore: panic: runtime error: index out of range [0] with length 0
- Syncing issues, database missing sequence entries
- Crash or hard shutdown can case database inconsistency, out of sync

Enhancements:
- Consider always running the monitor process
- Database performance: reduce duplication
- Limit folder concurrency to improve performance
- Avoid thundering herd issue by global request limiter