發布自動文件同步系統 ,其中同步數據不會上傳到雲端存儲,而是在用戶系統同時在線時直接在用戶系統之間複製,使用該項目開發的BEP(塊交換協議)協議。 Syncthing 程式碼是用 Go 寫的 根據免費的 MPL 許可證。 現成的組件 為 Linux, Android, Windows, macOSFreeBSD、Dragonfly BSD、NetBSD、OpenBSD 和 Solaris。
除了解決一個使用者的多個裝置之間同步資料的問題之外,使用 Syncthing 還可以建立大型去中心化網路來儲存分佈在參與者係統中的共用資料。 提供靈活的存取控制和同步異常。 可以定義僅接收資料的主機,即這些主機上資料的變更不會影響其他系統上儲存的資料實例。 支持的 文件版本控制,保留更改資料的先前版本。
同步時,檔案在邏輯上被劃分為區塊,在使用者係統之間傳輸資料時,區塊是不可分割的一部分。 當同步到新設備時,如果多個設備上存在相同的區塊,則從不同的節點複製區塊,類似於BitTorrent系統的操作。
參與同步的設備越多,由於並行化,新資料的複製速度就越快。 在同步變更的檔案期間,僅透過網路傳輸變更的資料區塊,並且在重新命名或變更存取權限時,僅同步元資料。
資料傳輸通道使用 TLS 形成,所有節點使用憑證和裝置識別碼相互驗證,SHA-256 用於控製完整性。 為了確定本地網路上的同步節點,可以使用UPnP協議,該協議不需要手動輸入同步設備的IP位址。 提供內建網路介面用於系統配置和監控, 和圖形使用者介面 ,它還提供了用於管理同步節點和儲存庫的工具。 為了更容易找到Syncthing節點 節點發現協調伺服器,運行它
準備好 Docker 映像。
在新版本中:
- 新的傳輸協定基於 (快速 UDP 網際網路連線)新增了透過位址轉換器 (NAT) 轉送的功能。 TCP仍然被推薦作為建立連線的首選協定;
- 改進了致命錯誤的處理並添加了 自動向開發人員發送問題報告。 發送報告預設啟用,您可以在設定中停用它 特殊選項。 需要注意的是,崩潰報告中的資料不包括檔案名稱、日誌資料、裝置識別碼、統計資料和其他個人資料;
- 索引和傳輸檔案內容時已棄用小型固定區塊 (128 KiB) 僅可變大小的大塊;
- 此介面提供每個定義位址的最後一個連接錯誤的顯示;
- 在WebUI中,表格列的佈局進行了最佳化,以便在窄螢幕上正確顯示;
- 已進行的更改破壞了相容性。 新版本與基於 Syncthing 0.14.45 及更早版本的主機不相容。
來源: opennet.ru
