Právě byla představena verze systému automatické synchronizace souborů Syncthing 1.2.0, ve kterém se synchronizovaná data nenahrávají do cloudových skladů, ale replikují se přímo mezi uživatelskými systémy, když se současně objevují online pomocí protokolu výměny bloků vyvinutého projektem.
Synchronizační kód je napsán v jazyce Go a je distribuován na základě bezplatné licence od MPL. Hotové verze jsou připraveny pro systémy Linux, Android, Windows, macOS, FreeBSD, Dragonfly BSD, NetBSD, OpenBSD a Solaris.
Kromě řešení problémů se synchronizací dat mezi více zařízeními pro jednoho uživatele pomocí Syncthingu je možné vytvářet velké decentralizované sítě pro ukládání sdílených dat, které jsou distribuovány mezi členskými systémy.
O synchronizaci
K dispozici jsou flexibilní ovládací prvky přístupu a výjimky synchronizace. Je možné definovat hostitele, kteří budou přijímat pouze data, to znamená, že změny dat na těchto hostitelích nebudou mít vliv na datové instance uložené v jiných systémech.
Při synchronizaci s novým zařízením, pokud jsou na několika zařízeních identické bloky, jsou bloky zkopírovány z různých uzlů, analogicky s provozem systému BitTorrent.
Čím více zařízení se účastní synchronizace, tím rychlejší je replikace nových dat kvůli paralelizaci.
V procesu synchronizace upravených souborů se po síti přenášejí pouze upravené datové bloky a při změně názvu nebo změně přístupových práv se synchronizují pouze metadata.
Datové kanály jsou vytvářeny pomocí TLS, všechny uzly se navzájem ověřují pomocí certifikátů a identifikátorů zařízení, pro kontrolu integrity se používá SHA-256.
K určení synchronizačních uzlů v místní síti lze použít protokol UPnP, který nevyžaduje ruční zadávání IP adres synchronizovaných zařízení.
Pro konfiguraci a monitorování systému je k dispozici integrované webové rozhraní, klient CLI a grafické uživatelské rozhraní Syncthing-GTK, které také poskytuje nástroje pro správu synchronizačních uzlů a úložišť.
Pro zjednodušení hledání uzlů Syncthing se vyvíjí server pro koordinaci zjišťování uzlů, pro který byl připraven připravený obraz Dockeru.
Synchronizace 1.2.0 Hlavní nové funkce
V této nové verzi Syncthing 1.2.0 byl zaveden nový transportní protokol založený na QUIC (rychlé připojení k internetu UDP) s dodatky pro přeposílání prostřednictvím překladu adres (NAT). TCP je stále preferovaným protokolem pro navazování připojení.
Kromě toho je zvýrazněno vylepšení zpracování závažných chyb a byly přidány nástroje pro automatické odesílání hlášení problémů vývojářům. Odesílání zpráv je ve výchozím nastavení povoleno.
Na druhé straně byla přidána speciální možnost jej deaktivovat v nastavení. Je třeba poznamenat, že data ve zprávě o selhání nezahrnují názvy souborů, data registru, identifikátory zařízení, statistiky a další osobní údaje.
Použití malých a pevných bloků (128 KiB) bylo prohlášeno za zastaralé; nyní se k indexování a přenosu obsahu souborů používají pouze velké bloky s možností změny velikosti.
Rozhraní poskytuje zobrazení poslední chyby připojení pro každou ze zadaných adres. Ve WebUI je rozložení sloupců tabulky optimalizováno pro správné zobrazení na úzkých obrazovkách.
Jak nainstalovat Syncthing 1.2.0?
Pro ty, kteří mají zájem o instalaci této aplikace do svého systému, musí otevřít terminál a zadat do něj následující příkaz
sudo apt-get install apt-transport-https curl -s https://syncthing.net/release-key.txt | sudo apt-key add -
Hotovo, přidáme stabilní úložiště aplikace do našeho systému pomocí:
echo "deb https://apt.syncthing.net/ syncthing stable" | sudo tee /etc/apt/sources.list.d/syncthing.list
Nakonec jej můžeme nainstalovat pomocí:
sudo apt-get update sudo apt-get install syncthing
Synchronizace je k dispozici také pro mobilní zařízení, takže stažení aplikace lze provést pomocí následujícího odkazu z webu Obchod Play.