En version af Syncthing 1.2.0 automatisk filsynkroniseringssystem er netop blevet introduceret, hvor de synkroniserede data ikke uploades til cloudlagre, men replikeres direkte mellem brugersystemer, når de samtidig vises online ved hjælp af den blokudvekslingsprotokol, der er udviklet af projektet.
Syncthing-kode er skrevet på Go-sproget og distribueres under gratis licens fra MPL. Færdige builds er klar til Linux, Android, Windows, macOS, FreeBSD, Dragonfly BSD, NetBSD, OpenBSD og Solaris.
Ud over at løse datasynkroniseringsproblemer mellem flere enheder til en enkelt bruger, ved hjælp af Syncthing er det muligt at oprette store decentrale netværk til lagring af delte data, der er fordelt på medlemssystemerne.
Om synkronisering
Fleksible adgangskontroller og synkroniseringsundtagelser leveres. Det er muligt at definere værter, der kun modtager data, dvs. dataændringer på disse værter påvirker ikke datainstanser, der er gemt på andre systemer.
Ved synkronisering med en ny enhed, hvis der er identiske blokke på flere enheder, kopieres blokkene fra forskellige noder, analogt med betjeningen af BitTorrent-systemet.
Jo flere enheder der er involveret i synkronisering, jo hurtigere replikering af nye data på grund af parallelisering.
I processen med at synkronisere modificerede filer overføres kun de modificerede datablokke over netværket, og når navnet ændres eller adgangsrettighederne ændres, synkroniseres kun metadataene.
Datakanaler dannes ved hjælp af TLS, alle noder autentificerer hinanden ved hjælp af certifikater og enhedsidentifikatorer, SHA-256 bruges til kontrol af integritet.
For at bestemme synkroniseringsknudepunkterne på det lokale netværk kan UPnP-protokollen bruges, hvilket ikke kræver manuel indtastning af IP-adresserne på de enheder, der synkroniseres.
Til systemkonfiguration og overvågning leveres en indbygget webgrænseflade, en CLI-klient og en Syncthing-GTK GUI, som også indeholder værktøjer til styring af synkroniseringsnoder og arkiver.
For at forenkle søgningen efter Syncthing-noder udvikles der en koordineringsserver til node-opdagelse, hvortil der er forberedt et forberedt Docker-billede.
Syncthing 1.2.0 Vigtigste nye funktioner
I denne nye version af Syncthing 1.2.0 en ny transportprotokol baseret på QUIC er blevet introduceret (hurtige UDP internetforbindelser) med tilføjelser til videresendelse via adresseoversættelse (NAT). TCP er stadig den foretrukne protokol til oprettelse af forbindelser.
Derudover fremhæves forbedringen i håndteringen af fatale fejl, og der er tilføjet værktøjer til automatisk at sende problemrapporter til udviklere. Indsendelse af rapport er aktiveret som standard.
På den anden side der er tilføjet en særlig mulighed for at deaktivere den i indstillinger. Det bemærkes, at dataene i nedbrudsrapporten ikke inkluderer filnavne, registreringsdata, enhedsidentifikatorer, statistik og andre personlige data.
Brugen af små og faste blokke (128 KiB) er blevet erklæret forældet; nu bruges kun store størrelsesstørrelsesblokke til at indeksere og overføre filindhold.
Interfacet viser visningen af den sidste forbindelsesfejl for hver af de angivne adresser. I WebUI er layoutet af tabelkolonnerne optimeret til korrekt visning på smalle skærme.
Sådan installeres Syncthing 1.2.0?
For dem, der er interesserede i at kunne installere denne applikation på deres system, de skal åbne en terminal og skrive følgende kommando i den
sudo apt-get install apt-transport-https curl -s https://syncthing.net/release-key.txt | sudo apt-key add -
Gjort dette nu, vi vil tilføje det stabile lager af applikationen til vores system med:
echo "deb https://apt.syncthing.net/ syncthing stable" | sudo tee /etc/apt/sources.list.d/syncthing.list
Endelig kan vi installere det med:
sudo apt-get update sudo apt-get install syncthing
Syncthing er også tilgængelig for mobile enheder, så download af applikationen kan ske i følgende link fra Legetøjsbutik.