En version av Syncthing 1.2.0 automatiska filsynkroniseringssystem har just introducerats, där de synkroniserade uppgifterna inte laddas upp till molnlager utan replikeras direkt mellan användarsystem när de samtidigt visas online med hjälp av blockutbytesprotokollet som utvecklats av projektet.
Synkringskod är skriven på Go-språket och distribueras under gratis licens från MPL. Färdiga byggnader är redo för Linux, Android, Windows, macOS, FreeBSD, Dragonfly BSD, NetBSD, OpenBSD och Solaris.
Förutom att lösa datasynkroniseringsproblem mellan flera enanvändare, med hjälp av Syncthing är det möjligt att skapa stora decentraliserade nätverk för att lagra delad data, som är fördelade mellan medlemssystemen.
Om Syncthing
Flexibla åtkomstkontroller och synkroniseringsundantag tillhandahålls. Det är möjligt att definiera värdar som endast kommer att ta emot data, det vill säga dataändringar på dessa värdar påverkar inte datainstanser som lagras på andra system.
Vid synkronisering med en ny enhet, om det finns identiska block på flera enheter, kopieras blocken från olika noder, analogt med driften av BitTorrent-systemet.
Ju fler enheter som är involverade i synkronisering, desto snabbare replikering av nya data på grund av parallellisering.
Under processen att synkronisera modifierade filer överförs endast de modifierade datablocken över nätverket, och när namnet ändras eller åtkomsträttigheterna ändras, synkroniseras bara metadata.
Datakanaler bildas med TLS, alla noder autentiserar varandra med hjälp av certifikat och enhetsidentifierare, SHA-256 används för integritetskontroll.
För att bestämma synkroniseringsnoderna i det lokala nätverket kan UPnP-protokollet användas, vilket inte kräver manuell inmatning av IP-adresserna för de enheter som synkroniseras.
För systemkonfiguration och övervakning tillhandahålls ett inbyggt webbgränssnitt, en CLI-klient och en Syncthing-GTK GUI, som också tillhandahåller verktyg för hantering av synkroniseringsnoder och arkiv.
För att förenkla sökningen efter Syncthing-noder utvecklas en koordineringsserver för nodupptäckt, för vilken en förberedd Docker-bild har förberetts.
Syncthing 1.2.0 Huvudnyheter
I den här nya versionen av Syncthing 1.2.0 ett nytt transportprotokoll baserat på QUIC har införts (snabba UDP-internetanslutningar) med tillägg för vidarebefordran via adressöversättning (NAT). TCP är fortfarande det föredragna protokollet för upprättande av anslutningar.
Dessutom markeras förbättringen av hanteringen av dödliga fel och verktyg har lagts till för att automatiskt skicka problemrapporter till utvecklarna. Rapportinlämning är aktiverad som standard.
Å andra sidan ett speciellt alternativ har lagts till för att inaktivera det i inställningarna. Det noteras att uppgifterna i kraschrapporten inte innehåller filnamn, registerdata, enhetsidentifierare, statistik och annan personlig information.
Användningen av små och fasta block (128 KiB) har förklarats föråldrad; nu används bara stora storleksändringsblock för att indexera och överföra filinnehåll.
Gränssnittet visar det senaste anslutningsfelet för var och en av de angivna adresserna. I WebUI är tabellkolonnernas layout optimerad för korrekt visning på smala skärmar.
Hur installerar jag Syncthing 1.2.0?
För dem som är intresserade av att kunna installera denna applikation på sitt system, de måste öppna en terminal och skriva följande kommando i den
sudo apt-get install apt-transport-https curl -s https://syncthing.net/release-key.txt | sudo apt-key add -
Gjort detta nu kommer vi att lägga till det stabila arkivet för applikationen i vårt system med:
echo "deb https://apt.syncthing.net/ syncthing stable" | sudo tee /etc/apt/sources.list.d/syncthing.list
Slutligen kan vi installera det med:
sudo apt-get update sudo apt-get install syncthing
Syncthing är också tillgängligt för mobila enheter, så nedladdningen av applikationen kan göras i följande länk från playstore.