utgÄvan av systemet för automatisk filsynkronisering , dÀr de synkroniserade data inte laddas upp till molnlagring, utan direkt replikeras mellan anvÀndarens system nÀr de samtidigt gÄr online, med hjÀlp av protokollet BEP (Block Exchange Protocol) som utvecklas av projektet. Koden för Syncthing Àr skriven i Go och Àr under den öppna licensen MPL. FÀrdiga versioner för Linux, Android, Windows, macOS, FreeBSD, Dragonfly BSD, NetBSD, OpenBSD och Solaris.
Förutom att lösa uppgifter för datasykronisering mellan flera enheter av en och samma anvÀndare, möjliggör Syncthing Àven skapandet av stora decentraliserade nÀtverk för lagring av delade data, som Àr distribuerade över deltagarnas system. Flexibla verktyg för Ätkomstkontroll och skapande av undantag för synkronisering tillhandahÄlls. Det Àr möjligt att definiera vÀrdar som endast kommer att ta emot data, dvs. förÀndringar av data pÄ dessa vÀrdar kommer inte att Äterspeglas pÄ exemplaren av data som lagras pÄ andra system. Stöder för versionering av filer, dÀr tidigare versioner av Àndrade data sparas.
Vid synkronisering delas filen logiskt upp i block, som Àr en odelbar enhet vid överföring av data mellan anvÀndarens system. Vid synkronisering till en ny enhet, i hÀndelse av att identiska block finns pÄ flera enheter, sker kopiering av block frÄn olika noder, i likhet med hur BitTorrent-systemet fungerar.
Ju fler enheter som deltar i synkroniseringen, desto snabbare kommer replikeringen av nya data att ske genom parallellisering. Under synkroniseringsprocessen av Àndrade filer överförs endast de Àndrade datablokken via nÀtverket, och vid omnamning eller Àndringar av behörigheter synkroniseras endast metadata.
Datatransferkanaler bildas med hjÀlp av TLS, alla noder autentiserar varandra genom certifikat och enhetsidentifierare, för att sÀkerstÀlla dataintegritet anvÀnds SHA-256. För att identifiera synkroniseringsnoder i det lokala nÀtverket kan UPnP-protokollet anvÀndas, dÀr man inte behöver ange IP-adresser för de synkroniserade enheterna manuellt. För systeminstÀllning och övervakning finns en inbyggd webbgrÀnssnitt, och GUI , i vilket ytterligare verktyg för att hantera synkroniseringsnoder och repositorier ges. För att förenkla sökningen av Syncthing-noder en server för koordinering av nodupptÀckning, vars lansering
fÀrdig Docker-avbildning.
I den nya utgÄvan:
- en ny transportprotokoll baserad pÄ (Quick UDP Internet Connections) med tillÀgg för att passera genom adressöversÀttare (NAT). TCP rekommenderas fortfarande som det föredragna protokollet för att etablera anslutningar;
- FörbÀttrad hantering av fatala fel och tillagda för att automatiskt skicka rapporter om problem till utvecklarna. Rapportering Àr aktiverad som standard, för att stÀnga av detta gÄr du till specialalternativ. Det bör noteras att informationen i kraschrapporten inte inkluderar filnamn, loggdata, enhetsidentifierare, statistik och andra personuppgifter;
- AnvÀndning av smÄ och fasta block (128 KiB) har förklarats som förÄldrad, vid indexering och överföring av filinnehÄll nu endast stora block av variabel storlek;
- I grÀnssnittet visas den senaste anslutningsfelet för varje angiven adress;
- I WebUI har kolumnlayouten i tabeller optimerats för korrekt visning pÄ smala skÀrmar;
- Ăndringar som bryter kompatibilitet har genomförts. Den nya utgĂ„van Ă€r inte kompatibel med vĂ€rdar baserade pĂ„ Syncthing 0.14.45 och Ă€ldre versioner.
KĂ€lla: opennet.ru
