Syncthing

in Wikipedia, die vrye ensiklopedie
Jump to navigation Jump to search
Syncthing
Syncthing Logo
Syncthing 0.14 web interface.png
Syncthing Web Interface

Skrywer Jakob Borg
Ontwikkelaar Jakob Borg et al.
Aanvanklike vrystelling 2013-12-15
Nuutste weergawe 1.2.0 [1]/ 9 Julie 2019;
43 dae gelede
 (2019-07-09)
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.[2] 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.[3]

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.[4][5]

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.[6] '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,[7] blok hergebruik[8] en liggewig skandering[9] vir veranderde lêers, sodra 'n volle huts bereken en gebêre is. Syncthing bied 'n "Meester Gids" funksie[10] waar opdaterings van afgeleë toestelle nie verwerk is nie, verskillende tipes van lêer weergawes[11] (die asblik, eenvoudige of gesteierde weergawes sowel as die uitreiking van weergawes aan 'n eksterne program of skrif) en lêer/pad ignoreer patrone.[12] 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.[13] Beweeg en hernoeming van lêers is doeltreffend hanteer, met Syncthing intelligent verwerking van hierdie bedrywighede eerder as heraflaai van data van nuuts af.[14]

Infrastruktuur[wysig | wysig bron]

Toestel ontdekking word bereik via die openbaar toeganklik ontdekking bedieners gehuisves deur die projek se ontwikkelaars,[15] plaaslike (LAN) ontdekking via uitgesaaide boodskappe, toestel geskiedenis en statiese gasheer naam/aanspreek. Die projek bied ook die Syncthing Discovery Server[16] 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:[17] 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.[18] 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.[19]
  • 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. [20][21]

Geskiedenis[wysig | wysig bron]

Datum Weergawe Groot veranderinge
2019-01-01 1.0.0 "Erbium Earthworm"[22]
  • #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”[23]
  • nuwe, uitbreibare sinkronisasie protokol (volle herhutsing van gids inhoud sal gebeur op die eerste herbegin)
2016-05-17 0.13 “Copper Cockroach”[24]
  • Bedien lêers terwyl hulle afgelaai word
  • Unieke gids ID apart van etiket
2015-11-05 0.12 “Beryllium Bedbug”[25]
  • verband herleiding
  • Toestel ontdekking oor HTTPS
2015-04-22 0.11[26]
  • Konflikhantering
  • Verbeterings van CPU Gebruik
  • prestasie verbeterings wanner baie groot of klein lêers gesinkroniseer word
  • Eksterne weergawe beheer
2014-10-08 0.10[27]
2014-08-01 0.9[28]
2014-04-14 0.8[29]
2014-03-30 0.7[30]
2014-02-23 0.6[31]

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

In Oktober 2014 het die oorspronklike skrywer aangekondig dat Syncthing as "Pulse" hermerk word.[33] 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.[34]

Sien ook[wysig | wysig bron]

Eksterne skakels[wysig | wysig bron]

Verwysings[wysig | wysig bron]

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