Veröffentlichung des Systems zur automatischen Dateisynchronisierung , bei dem synchronisierte Daten nicht in Cloud-Speichern hochgeladen, sondern direkt zwischen den Benutzer-Systemen repliziert werden, wenn sie gleichzeitig online sind, unter Verwendung des vom Projekt entwickelten Protokolls BEP (Block Exchange Protocol). Der Code von Syncthing ist in Go geschrieben und unter der freien Lizenz MPL. Fertiggestellte Versionen sind fĂŒr Linux, Android, Windows, macOS, FreeBSD, Dragonfly BSD, NetBSD, OpenBSD und Solaris verfĂŒgbar.
Neben der Lösung von Aufgaben zur Datensynchronisierung zwischen mehreren GerĂ€ten eines Benutzers ermöglicht es Syncthing auch die Erstellung groĂer dezentralisierter Netzwerke zur Speicherung gemeinsamer Daten, die ĂŒber die Systeme der Teilnehmer verteilt sind. Es werden flexible Mittel zur Zugriffskontrolle und zur Erstellung von Ausnahmen fĂŒr die Synchronisierung bereitgestellt. Hosts können definiert werden, die nur Daten empfangen, d.h. Ănderungen an diesen Hosts werden sich nicht auf die Instanzen der Daten auswirken, die auf anderen Systemen gespeichert sind. Es werden der Dateiversionierung unterstĂŒtzt, bei denen frĂŒhere Versionen geĂ€nderter Daten gespeichert werden.
Bei der Synchronisation wird die Datei logisch in Blöcke unterteilt, die eine unteilbare Einheit beim Datenaustausch zwischen den Systemen des Nutzers darstellen. Wenn Sie auf ein neues GerÀt synchronisieren, erfolgt das Kopieren von Blöcken von verschiedenen Knoten, falls identische Blöcke auf mehreren GerÀten vorhanden sind, Àhnlich wie beim BitTorrent-System.
Je mehr GerĂ€te an der Synchronisation beteiligt sind, desto schneller wird die Replikation neuer Daten durch Parallelisierung. WĂ€hrend des Synchronisationsprozesses geĂ€nderter Dateien werden nur die verĂ€nderten Datenblöcke ĂŒber das Netzwerk ĂŒbertragen. Bei Umbenennungen oder Ănderungen der Zugriffsrechte werden lediglich die Metadaten synchronisiert.
Die DatenĂŒbertragungskanĂ€le werden ĂŒber TLS eingerichtet, alle Knoten authentifizieren sich gegenseitig mittels Zertifikaten und GerĂ€teidentifikatoren, zur IntegritĂ€tsprĂŒfung wird SHA-256 verwendet. Zur Bestimmung der Synchronisationsknoten im lokalen Netzwerk kann das UPnP-Protokoll verwendet werden, bei dem keine manuelle Eingabe der IP-Adressen der synchronisierten GerĂ€te erforderlich ist. FĂŒr die Systemkonfiguration und Ăberwachung steht eine integrierte WeboberflĂ€che zur VerfĂŒgung. und GUI , in dem zusĂ€tzliche Tools zur Verwaltung von Synchronisationsknoten und Repositories bereitgestellt werden. Zur Vereinfachung der Suche nach Syncthing-Knoten Koordinierungsserver zur Entdeckung von Knoten, der gestartet wird durch
ein fertiges Docker-Image.
In der neuen Version:
- ein neues Transportprotokoll, das auf Quick UDP Internet Connections (QUIC) basiert, mit ErgĂ€nzungen fĂŒr die Durchleitung durch Network Address Translators (NAT). TCP wird nach wie vor als bevorzugtes Protokoll fĂŒr Verbindungen empfohlen;
- Die Verarbeitung von kritischen Fehlern wurde verbessert und fĂŒr die automatische Zusendung von Fehlerberichten an die Entwickler hinzugefĂŒgt. Das Senden von Berichten ist standardmĂ€Ăig aktiviert, um es zu deaktivieren, nutzen Sie die spezielle Option. Es wird darauf hingewiesen, dass die Daten im Absturzbericht keine Dateinamen, Protokolldaten, GerĂ€teeindeutungen, Statistiken oder andere persönliche Daten enthalten;
- Die Verwendung von kleinen und festen Blöcken (128 KiB) wurde als veraltet erklĂ€rt, beim Indizieren und Ăbertragen von Datei-Inhalten werden nun nur groĂe Blöcke variabler GröĂe verwendet;
- Im Interface wird der letzte Verbindungsfehler fĂŒr jede der definierten Adressen angezeigt;
- In der WebUI ist das Layout der Tabellenkategorien fĂŒr die korrekte Anzeige auf schmalen Bildschirmen optimiert.
- Es wurden Ănderungen vorgenommen, die die KompatibilitĂ€t beeintrĂ€chtigen. Die neue Version ist nicht kompatibel mit Hosts, die auf Syncthing 0.14.45 und Ă€lteren Versionen basieren.
Quelle: opennet.ru
