Gaan na inhoud

Syncthing

in Wikipedia, die vrye ensiklopedie
Syncthing
Syncthing Logo
Syncthing Web Interface

Skrywer Jakob Borg
Ontwikkelaar Jakob Borg et al.
Aanvanklike vrystelling 2013-12-15
Nuutste weergawe 1.28.0[1] [2]/ 16 Oktober 2024
Programmeertaal Go_(programmeertaal)
Bedryfstelsel Linux, OS X, Windows, Android, BSD, Solaris
Beskikbaar in Engels, Duits, Grieks, Spaans, Frans, Italiaans, Pools, Portugees, Russies, Sweeds, Noors
Kategorie Lêer sinchronisasie
Lisensie MPL 2.0
Webblad syncthing.net

Syncthing is 'n vrye, oopbron p2p lêer sinchronisasie toepassing beskikbaar vir Linux, Windows, Mac, Android, Solaris, Darwin, en BSD.[3] Dit kan lêers tussen toestelle op 'n plaaslike netwerk of tussen afgeleë toestelle oor die Internet sinkroniseer. Datasekuriteit en dataveiligheid is in die ontwerp van die sagteware gebou.

Tegnologie

[wysig | wysig bron]

Syncthing is geskryf in Go en implementeer sy eie, ewe vry Blok Ruil Protokol.[4]

Syncthing is 'n "Bring Jou Eie Toestel" wolk model waar die gebruikers die hardeware verskaf wat die sagteware op loop. Dit werk soortgelyk aan Resilio Sync waar hoe meer toestelle daar is, hoe meer doeltreffend kan data oorgedra word. Dit ondersteun IPv6, en vir die wat op IPv4 netwerke is, word NAT pons en herleiding aangebied. Toestelle wat  aan mekaar verbind is vereis uitdruklike goedkeuring (tensy die gebruik van die Voorsteller funksie) wat die sekuriteit van die maas verhoog. Alle data, hetsy direk oorgedra tussen toestelle of via herleidings, is geënkripteer met behulp van TLS.[5][6]

Konflikte word hanteer met die ouer lêer wat hernoem met 'n "sync-konflik" agtervoegsel (saam met die tyd en datum stempel), sodat die gebruiker kan besluit hoe om twee of meer lêers van die dieselfde naam wat verander is tussen sinchronisering te behandel.[7] 'n GUI kan hierdie lêers gebruik om die gebruiker met 'n metode van oplossing van konflikte aan te bied, sonder om terugval na handleiding lêer hantering.

Doeltreffende sinchronisering word bereik via kompressie van metadata of alle oordrag van data,[8] blok hergebruik[9] en liggewig skandering[10] vir veranderde lêers, sodra 'n volle huts bereken en gebêre is. Syncthing bied 'n "Meester Gids" funksie[11] waar opdaterings van afgeleë toestelle nie verwerk is nie, verskillende tipes van lêer weergawes[12] (die asblik, eenvoudige of gesteierde weergawes sowel as die uitreiking van weergawes aan 'n eksterne program of skrif) en lêer/pad ignoreer patrone.[13] Twee verskillende SHA256 hutsing algoritmes is tans ondersteun, die vinniger van die twee sal dinamies gebruik word na 'n kort maatstaf na die begin van die program.[14] Beweeg en hernoeming van lêers is doeltreffend hanteer, met Syncthing intelligent verwerking van hierdie bedrywighede eerder as heraflaai van data van nuuts af.[15]

Infrastruktuur

[wysig | wysig bron]

Toestel ontdekking word bereik via die openbaar toeganklik ontdekking bedieners gehuisves deur die projek se ontwikkelaars,[16] plaaslike (LAN) ontdekking via uitgesaaide boodskappe, toestel geskiedenis en statiese gasheer naam/aanspreek. Die projek bied ook die Syncthing Discovery Server[17] die program vir die gasheering van 'n mens se eie ontdekking bedieners, wat gebruik kan word saam met, of as 'n plaasvervanger van die openbare bedieners.

Syncthing kan gebruik word sonder enige verband aan die projek of die gemeenskap se bedieners:[18] opgraderings, opt-in gebruik van data, ontdekking en herleiding kan almal afgeskakel word en/of onafhanklik ingestel, dus die maas en sy infrastruktuur kan al uitgevoer word in 'n geslote stelsel vir privaatheid of vertroulikheid.

Opset en bestuur

[wysig | wysig bron]

Syncthing kan ingestel word via 'n web UI plaaslik of van afstand (en ondersteun toegang via 'n instaanbediener), die REST en Events APIs of een van die gemeenskap bygedra wrapper programme.[19] Skakels na Docker beelde word ook voorsien op die gemeenskap bydraes bladsy, sowel as skakels na ondersteunde opset bestuur oplossings soos Puppet, Ansible en ander.

Ontvangs

[wysig | wysig bron]
  • "If you're looking for an easy way to sync files from your mobile device to your desktop, Jack Wallen shows you how with Syncthing."
  • In episode 456 van SecurityNow!, het gasheer Steve Gibson Syncthing geëer as a potensiale oopbron plaasvervanger vir BitTorrent Sync.[20]
  • Syncthing op Android ondersteun slegs skryfwerk aan interne SD kaart, nie ekstern nie. Eksterne SD-kaart synkronisering sal nie werk nie totdat Go die Android "Storage Access Framework" ondersteun. [21][22]

Geskiedenis

[wysig | wysig bron]
Datum Weergawe Groot veranderinge
2019-01-01 1.0.0 "Erbium Earthworm"[23]
  • #2760: Opsie om maksimum gelyktydige skanderings te beperk
  • #5286: Voeg verhardingsopsies by systemd units
  • #5320: Wys gekonfigureerde limiet in die GUI
  • #5336: Wys lys van plaaslike veranderde lêers, vir slegs-ontvangs gidse
2016-06-19 0.14 “Dysprosium Dragonfly”[24]
  • nuwe, uitbreibare sinkronisasie protokol (volle herhutsing van gids inhoud sal gebeur op die eerste herbegin)
2016-05-17 0.13 “Copper Cockroach”[25]
  • Bedien lêers terwyl hulle afgelaai word
  • Unieke gids ID apart van etiket
2015-11-05 0.12 “Beryllium Bedbug”[26]
  • verband herleiding
  • Toestel ontdekking oor HTTPS
2015-04-22 0.11[27]
  • Konflikhantering
  • Verbeterings van CPU Gebruik
  • prestasie verbeterings wanner baie groot of klein lêers gesinkroniseer word
  • Eksterne weergawe beheer
2014-10-08 0.10[28]
2014-08-01 0.9[29]
2014-04-14 0.8[30]
2014-03-30 0.7[31]
2014-02-23 0.6[32]

Die aanvanklike publieke binêre vrystelling (v0.2) is op 30 Desember 2013 gemaak.[33]

In Oktober 2014 het die oorspronklike skrywer aangekondig dat Syncthing as "Pulse" hermerk word.[34] Op 17 November het die ontwikkelaar egter besluit om nie Syncthing na Pulse te verander nie en werk nie meer saam met ind.ie nie. Ind.ie se Pulse is nou 'n amptelike goedgekeurde vurk van Syncthing.[35]

Sien ook

[wysig | wysig bron]

Eksterne skakels

[wysig | wysig bron]

Verwysings

[wysig | wysig bron]
  1. "Release 1.28.0". 16 Oktober 2024.
  2. (en) [1]
  3. Wallen, Jack (5 Januarie 2016). "Let Syncthing turn your desktop into a local cloud for your mobile device". TechRepublic (in Engels). CBS Interactive. Geargiveer vanaf die oorspronklike op 9 Oktober 2019.
  4. "Block Exchange Protocol v1" (in Engels). Geargiveer vanaf die oorspronklike op 16 Januarie 2020. Besoek op 7 April 2016.
  5. "Security Principles — Syncthing v0.14 documentation". Docs.syncthing.net (in Engels). Geargiveer vanaf die oorspronklike op 29 Januarie 2020. Besoek op 4 Januarie 2017.
  6. "Relaying — Syncthing v0.14 documentation". Docs.syncthing.net (in Engels). Geargiveer vanaf die oorspronklike op 29 Januarie 2020. Besoek op 4 Januarie 2017.
  7. "FAQ — Syncthing v0.14 documentation". Docs.syncthing.net (in Engels). Geargiveer vanaf die oorspronklike op 23 Mei 2019. Besoek op 4 Januarie 2017.
  8. "FAQ — Syncthing v0.14 documentation" (in Engels). Geargiveer vanaf die oorspronklike op 22 November 2018. Besoek op 4 Januarie 2017.
  9. "Understanding Synchronization — Syncthing v0.14 documentation" (in Engels). Geargiveer vanaf die oorspronklike op 22 November 2018. Besoek op 4 Januarie 2017.
  10. "Understanding Synchronization — Syncthing v0.14 documentation" (in Engels). Geargiveer vanaf die oorspronklike op 22 November 2018. Besoek op 4 Januarie 2017.
  11. "argiefkopie". Geargiveer vanaf die oorspronklike op 30 November 2016. Besoek op 10 Januarie 2018.
  12. "File Versioning — Syncthing v0.14 documentation" (in Engels). Geargiveer vanaf die oorspronklike op 12 Mei 2020. Besoek op 4 Januarie 2017.
  13. "Ignoring Files — Syncthing v0.14 documentation" (in Engels). Geargiveer vanaf die oorspronklike op 12 Mei 2020. Besoek op 4 Januarie 2017.
  14. "cmd/syncthing: Add selectable sha256 package (fixes #3613, fixes #3614)" (in Engels). 22 September 2016. Geargiveer vanaf die oorspronklike op 21 April 2020. Besoek op 4 Januarie 2017.
  15. "FAQ — Syncthing v0.14 documentation" (in Engels). Geargiveer vanaf die oorspronklike op 12 Mei 2020. Besoek op 4 Januarie 2017.
  16. "Understanding Device IDs — Syncthing v0.14 documentation" (in Engels). Geargiveer vanaf die oorspronklike op 7 Januarie 2019. Besoek op 4 Januarie 2017.
  17. "Syncthing Discovery Server — Syncthing v0.14 documentation" (in Engels). Geargiveer vanaf die oorspronklike op 12 Mei 2020. Besoek op 4 Januarie 2017.
  18. "Security Principles — Syncthing v0.14 documentation" (in Engels). Geargiveer vanaf die oorspronklike op 29 Januarie 2020. Besoek op 4 Januarie 2017.
  19. "Community Contributions — Syncthing v0.14 documentation" (in Engels). Geargiveer vanaf die oorspronklike op 14 Mei 2020. Besoek op 4 Januarie 2017.
  20. "Security Now!" (in Engels). Grc.com. Geargiveer vanaf die oorspronklike op 17 Januarie 2019. Besoek op 4 November 2014.
  21. "Writing to external SD card in Android 5.0 and above". Syncthing Forum (in Engels). Geargiveer vanaf die oorspronklike op 9 Oktober 2019. Besoek op 3 Mei 2017.
  22. "x/mobile: Android Storage Access Framework support · Issue #10588 · golang/go". GitHub (in Engels). Geargiveer vanaf die oorspronklike op 21 April 2020. Besoek op 3 Mei 2017.
  23. "1.0.0". Github.com (in Engels). 1 Januarie 2019. Geargiveer vanaf die oorspronklike op 3 Februarie 2020.
  24. "0.14". Github.com (in Engels). 19 Junie 2016. Geargiveer vanaf die oorspronklike op 21 Julie 2016.
  25. "0.13". Github.com (in Engels). 17 Mei 2016. Geargiveer vanaf die oorspronklike op 21 April 2020.
  26. "0.12" (in Engels). 14 April 2016. Geargiveer vanaf die oorspronklike op 9 Oktober 2019.
  27. "0.11". Github.com (in Engels). 14 April 2016. Geargiveer vanaf die oorspronklike op 9 Oktober 2019.
  28. "0.10". Github.com (in Engels). 14 April 2016. Geargiveer vanaf die oorspronklike op 21 April 2020.
  29. "0.9". Github.com (in Engels). 14 April 2016. Geargiveer vanaf die oorspronklike op 5 Mei 2017.
  30. "0.8". Github.com (in Engels). 14 April 2016. Geargiveer vanaf die oorspronklike op 21 April 2020.
  31. "0.7". Github.com (in Engels). 14 April 2016. Geargiveer vanaf die oorspronklike op 21 April 2020.
  32. "0.6". Github.com (in Engels). 14 April 2016. Geargiveer vanaf die oorspronklike op 21 April 2020.
  33. "Releases" (in Engels). 30 Desember 2013. Geargiveer vanaf die oorspronklike op 21 April 2020 – via GitHub.
  34. Borg, Jakob (9 Oktober 2014). "Introducing Pulse, and ind.ie" (in Engels). Geargiveer vanaf die oorspronklike op 9 Oktober 2019. Besoek op 7 April 2016.
  35. Borg, Jakob (17 November 2014). "Syncthing is still Syncthing" (in Engels). Geargiveer vanaf die oorspronklike op 9 Oktober 2019. Besoek op 7 April 2016.