Veröffentlichung des offenen P2P-Dateisynchronisierungssystems Syncthing 1.2.0

Eingereicht von Veröffentlichung eines automatischen Dateisynchronisierungssystems Synchronisieren 1.2.0, bei dem synchronisierte Daten nicht in den Cloud-Speicher hochgeladen werden, sondern mithilfe des vom Projekt entwickelten BEP-Protokolls (Block Exchange Protocol) direkt zwischen Benutzersystemen repliziert werden, wenn sie gleichzeitig online erscheinen. Der Syncthing-Code ist in Go und geschrieben vertrieben von unter der kostenlosen MPL-Lizenz. Fertige Baugruppen bereit für Linux, Android, Windows, macOS, FreeBSD, Dragonfly BSD, NetBSD, OpenBSD und Solaris.

Neben der Lösung von Problemen bei der Synchronisierung von Daten zwischen mehreren Geräten eines Benutzers ist es mit Syncthing möglich, große dezentrale Netzwerke zum Speichern gemeinsamer Daten zu erstellen, die über die Systeme der Teilnehmer verteilt sind. Bietet flexible Zugriffskontrolle und Synchronisierungsausnahmen. Es ist möglich, Hosts zu definieren, die nur Daten empfangen, d. h. Änderungen an Daten auf diesen Hosts wirken sich nicht auf auf anderen Systemen gespeicherte Dateninstanzen aus. Unterstützt mehrere Modi Dateiversionierung, die frühere Versionen geänderter Daten beibehält.

Bei der Synchronisierung wird die Datei logisch in Blöcke unterteilt, die bei der Datenübertragung zwischen Benutzersystemen einen unteilbaren Teil darstellen. Wenn bei der Synchronisierung auf ein neues Gerät identische Blöcke auf mehreren Geräten vorhanden sind, werden die Blöcke von verschiedenen Knoten kopiert, ähnlich wie beim Betrieb des BitTorrent-Systems.
Je mehr Geräte an der Synchronisierung teilnehmen, desto schneller erfolgt die Replikation neuer Daten aufgrund der Parallelisierung. Bei der Synchronisierung geänderter Dateien werden nur geänderte Datenblöcke über das Netzwerk übertragen, beim Umbenennen oder Ändern von Zugriffsrechten werden nur Metadaten synchronisiert.

Datenübertragungskanäle werden über TLS gebildet, alle Knoten authentifizieren sich gegenseitig über Zertifikate und Gerätekennungen, SHA-256 dient zur Kontrolle der Integrität. Um Synchronisationsknoten in einem lokalen Netzwerk zu ermitteln, kann das UPnP-Protokoll verwendet werden, das keine manuelle Eingabe der IP-Adressen synchronisierter Geräte erfordert. Für die Systemkonfiguration und -überwachung steht eine integrierte Weboberfläche zur Verfügung. CLI-Client und GUI Synthing-GTK, das zusätzlich Tools zur Verwaltung von Synchronisationsknoten und Repositorys bereitstellt. Um das Auffinden von Syncthing-Knoten zu erleichtern entwickelt sich Knotenerkennungs-Koordinationsserver, der ausgeführt werden soll
bereit fertiges Docker-Image.

Veröffentlichung des offenen P2P-Dateisynchronisierungssystems Syncthing 1.2.0

In der neuen Version:

  • Eingereicht von neues Transportprotokoll basierend auf QUIC (Quick UDP Internet Connections) mit Ergänzungen zur Weiterleitung durch Adressübersetzer (NAT). Als bevorzugtes Protokoll für den Verbindungsaufbau wird weiterhin TCP empfohlen;
  • Verbesserte Behandlung schwerwiegender Fehler und hinzugefügt Mittel um Problemberichte automatisch an Entwickler zu senden. Das Senden von Berichten ist standardmäßig aktiviert. Sie können es in den Einstellungen deaktivieren hinzugefügt Sonderoption. Es wird darauf hingewiesen, dass die Daten im Absturzbericht keine Dateinamen, Protokolldaten, Gerätekennungen, Statistiken und andere personenbezogene Daten umfassen;
  • Die Verwendung kleiner und fester Blöcke (128 KiB) ist bei der Indizierung und Übertragung von Dateiinhalten veraltet anwenden nur große Blöcke unterschiedlicher Größe;
  • Die Schnittstelle bietet eine Anzeige des letzten Verbindungsfehlers für jede der definierten Adressen;
  • Im WebUI ist das Layout der Tabellenspalten für die korrekte Anzeige auf schmalen Bildschirmen optimiert;
  • Es wurden Änderungen vorgenommen, die die Kompatibilität beeinträchtigen. Die neue Version ist nicht mit Hosts kompatibel, die auf Syncthing 0.14.45 und älteren Versionen basieren.

Source: opennet.ru

Kommentar hinzufügen