- Syncthing sinhronizuje foldere putem P2P-a sa TLS enkripcijom i odobrenjem uređaja, bez servera za pohranu.
- Višeplatformski je (Linux, macOS, Windows, Android) i nudi web interfejs, GUI i izvršavanje u pozadini.
- Omogućava načine rada foldera (slanje/primanje), verzioniranje, obrasce izuzeća i klastere sa "prezenterom".
- Ne zamjenjuje sigurnosne kopije: treba ga kombinirati s vanjskim kopijama i koristiti "Samo slanje/primanje" kada je to prikladno.

Postoji način da ažurirate svoje datoteke na više uređaja bez korištenja oblaka: Sinhronizacija. Ovaj besplatni alat otvorenog koda sinhronizuje mape direktno između računarasa end-to-end sigurnošću i bez dijeljenja vaših podataka s trećim stranama.
Pored tehničkih aspekata, ističe se svojom jednostavnošću: instalirate uslugu na svaki računar i odaberete koje mape želite dijeliti, i to je to. Radi na GNU/Linuxu, macOS-u, Windowsu i Androidu.Ima web interfejs i desktop aplikacije, s jasnim fokusom: vaši podaci su vaši i vi odlučujete gdje će se pohranjivati i kako će putovati.
Šta je Syncthing i zašto se isplati?
Syncthing je višeplatformski sistem za sinhronizaciju datoteka koji se fokusira na privatnost i kontrolu. Njegova licenca je Mozilla Public License 2.0 (MPL 2.0)Razvijen je u Go programskom jeziku i koristi vlastiti protokol za razmjenu blokova, poznat kao Block Exchange Protocol (BEP), za efikasan prijenos podataka.
U praksi, projekat predlaže neku vrstu BYO (Bring Your Own) oblaka, gdje Vi obezbjeđujete hardver, a softver povezuje vaše uređaje Ne zahtijeva centralne servere za pohranu. Podržava IPv4 i IPv6 i može koristiti releje kada direktna veza nije moguća.
Filozofija projekta zasniva se na nekoliko vrlo jasnih ciljeva: kako bi se spriječio gubitak podataka, održala sigurnost, olakšalo korištenje, automatiziralo koliko je to moguće i bilo dostupno svimaSve ovo dolazi s jasnim interfejsom i opsežnom dokumentacijom.
- Zaštita od gubitaka: pokušava smanjiti rizike od oštećenja ili slučajnog brisanja.
- bezbjednostTLS enkripcija štiti podatke tokom prenosa i svaki uređaj je eksplicitno odobren.
- Jednostavnost i automatizacijaRazumljivo podešavanje, sinhronizacija u pozadini i bez ikakvih suvišnih dodataka.
- Široka dostupnostKlijenti za GNU/Linux, macOS, Windows i Android, plus opcija Docker kontejnera.
Za kraj Ima web interfejs dostupan iz preglednika. I, u GNU/Linuxu, GUI zasnovan na GTK-u (pored frontendova poput Syncthing-GTK) koji olakšava svakodnevne zadatke.

Kako to funkcioniše na tehničkom nivou (bez ulaženja u detalje)
Kada dijelite mapu, Syncthing analizira datoteke i dijeli ih u blokove. Sinhronizujte samo blokove koji se mijenjajuOvo ubrzava prijenos i smanjuje potrošnju propusnog opsega. Također primjenjuje kompresiju metapodataka i "lagano skeniranje" nakon izračunavanja i pamćenja kompletnih hešova.
Što se tiče sigurnosti, Sva komunikacija je šifrirana TLS-omUređaji se identificiraju jedinstvenim ID-om (izvedenim iz njihovog certifikata), a veza između njih zahtijeva potvrdu s obje strane. Ako dođe do sukoba, sistem preimenuje najstariju datoteku sufiksom poput "sukob sinhronizacije" zajedno s datumom i vremenom kako biste to mogli lako riješiti.
Za lokaciju i povezanost, Sinhronizacija automatski otkriva uređaje na vašoj lokalnoj mreži (LAN). I, ako je potrebno, može koristiti javne releje. Nadalje, održava aktivne veze čak i ako promijenite mrežu, tako da se sinhronizacija nastavlja kada ponovo dobijete pristup internetu.
Instalacija na glavnim sistemima
U GNU/Linuxu ga možete instalirati iz službenih repozitorija ili iz samog projekta. U Debianu/Ubuntuu i derivatima, preporučuje se korištenje službenog repozitorija i uvoz PGP ključa.Dok ga Fedora, CentOS i slični sistemi uključuju u svoje repozitorije kao EPEL, u Arch/Manjaro sistemima se nalazi u odgovarajućim repozitorijima.
Nakon instalacije, preporučljivo je pokrenuti korisnički servis sa systemd-om: SAD systemctl enable syncthing@usuario y systemctl start syncthing@usuario (zamijenite „korisničko ime“ imenom vašeg računa). Zadani web interfejs je postavljen na http://127.0.0.1:8384 za lokalnu administraciju.
Na Windowsu, službena binarna datoteka radi u "prenosivom" stilu, ali za ugodnije iskustvo postoje projekti poput SyncTrayzorque Sinhronizacija počinje u pozadini, prikazuje obavještenja i integrira se u sistemsku traku.Na ovaj način možete zaboraviti na otvorene prozore konzole; ona se pokreće sa sistemom i ostaje skrivena dok vam ne zatreba.
Na macOS-u možete preuzeti paket aplikacije koji Instalirajte Syncthing kao izvornu aplikacijuNa Androidu, Dostupno je na Play Store-u i F-Droid-u.i omogućava vam uparivanje mobilnog telefona sa vašim uređajima kako biste, na primjer, automatski prenijeli fotografije na računar.

Prvi koraci u web interfejsu
Otvorite pretraživač i unesite http://127.0.0.1:8384 (zadani port). Idealno bi bilo da aktivirate korisničko ime i lozinku za GUI. Iz Akcije → Postavke → GUI, posebno ako ćete ga izložiti izvan localhosta ili njime upravljati s drugog računara na LAN mreži.
Vidjet ćete ekran s panelima za "Folders" (Mape), "This unit" (Ovaj uređaj) i "Other units" (Ostali uređaji). Interfejs prepoznaje jezik sistema i prilično je intuitivan.Odatle možete dodati udaljene uređaje, kreirati dijeljene mape, podesiti parametre i provjeriti status sinhronizacije.
ID vašeg uređaja i uparivanje
Svaka Syncthing instalacija generira vlastiti certifikat i pridruženi ID uređaja. Taj ID omogućava drugim uređajima da vas pronađu i zatraže vezu.Vidjet ćete ga u Akcije → Prikaži ID, pored vrlo korisnog QR koda kada uparite uređaj s mobilnim telefonom.
Da biste povezali dva uređaja, na jednom od njih pritisnite "Dodaj udaljeni uređaj", Zalijepite ID druge osobe i sačuvajteAko su oba na istoj lokalnoj mreži (LAN), Syncthing obično "vidi" drugi računar bez potrebe da kucate kod, zahvaljujući lokalnom otkrivanju.
Prilikom skladištenja, Drugi tim će vidjeti obavještenje o uparivanju. da prihvatite vezu. Kada oba potvrde, dva uređaja su povezana i spremna za sinhronizaciju foldera.
Dijeljenje mape: oznaka, putanja i s kim je dijeliti
Da biste započeli sinhronizaciju, dodajte mapu na jednom od uređaja. Dodijelite oznaku (opisni naziv) i putanju diskaMožete ga podijeliti s jednim ili više timova odabirom na kartici "Dijeljenje".
Nije obavezno da ruta bude ista za sve timove; Možete mapirati "FotosMóvil" na vašem računaru na "/home/usuario/syncthing/camara"Na primjer. Samo pokušajte biti organizirani kako se ne biste zbunili prilikom spremanja datoteka na pravo mjesto.
Kada podijelite mapu, drugi tim će dobiti poziv da "prihvati" i odabere gdje će je smjestiti na svoj sistem. Nakon što se obje strane slože, započinje proces sinhronizacije. i vidjet ćete trake napretka, broj stavki i indeks blokova u stvarnom vremenu.

Vrste mapa i korisne postavke
Sinhronizacija nudi tri načina rada po mapi: Slanje i primanje, Samo slanje i Samo primanjePrva je dvosmjerna (kao i obično). "Samo slanje" sprječava da promjene drugih timova utječu na izvor; korisno za glavni tim koji šalje sadržaj. "Samo primanje" blokira širenje lokalnih modifikacija.
Panel za uređivanje foldera sadrži neke vrlo korisne napredne opcije. Na primjer Možete definirati minimalni postotak slobodnog prostora na diskuili prilagodite kako i kada se promjene skeniraju (interval skeniranja i posmatranje u realnom vremenu ako je prikladno).
Takođe ćete pronaći Ignoriraj obrasce (obrasci koje treba isključiti, kao što su *.tmp ili određene direktorije) i odjeljak Verzija datoteke da sačuva prethodne verzije datoteka. Ovo određivanje verzija je jednostavno, ali korisno za poništavanje uobičajenih grešaka prilikom uređivanja ili brisanja.
Još jedno važno prilagođavanje je redoslijed verifikacije datoteka i rukovanje dozvolama/vlasnicima u UNIX-sličnim sistemima. Ako sinhronizujete između Windowsa i Linuxa, označite ove okvire kako biste izbjegli iznenađenja. sa metapodacima.
Mrežne strukture: radijalne s "prezenterom" i mrežastim idejama
Sa tri ili više računara, možete postaviti efikasniji klaster. Recimo A, B i C. Ako označite A kao "prezentera" (enter) Povezivanjem B i C, A "upoznaje" uređaje jedan s drugim, a ostali automatski postaju svjesni jedan drugog.
Prednost? Ako se A isključi, B i C će nastaviti direktnu sinhronizaciju pod uslovom da se mogu povezati. Nadalje, transferi se dijele: umjesto da A šalje sve, svaki uređaj doprinosi, smanjujući propusnost na izvoru.
„Potpuna mreža“ je moguća ako označite sve kao prezentere među svima ostalima, ali se ne preporučuje. Generiraju se "fantomski uređaji" koje je teško očistiti. Kada jedan prestane postojati, ali njegova referenca i dalje postoji na mreži, ako Syncthing otkrije recipročne prezentere, izdaje upozorenje da ponovo razmotrite.
Daljinska administracija i praktični savjeti
Želite li upravljati jednim timom iz drugog? Idite na Akcije → Postavke → GUI i Promijenite adresu slušanja web interfejsa da biste omogućili pristup sa vaše LAN mreže (na primjer, 0.0.0.0:8384). Molimo vas da unesete potrebno korisničko ime i lozinku.
Ako upravljate serverom bez grafičkog interfejsa, možete uređivati ~/.config/syncthing/config.xml za podešavanje parametara, uključujući GUI. A ako se sve radi putem SSH-a, tunel s prosljeđivanjem portova omogućava vam da "dovedete" 127.0.0.1:8384 na uređaj s kojeg se povezujete.
Kada postoje striktni ruteri ili ruteri bez UPnP-a, Sinhronizacija može povući relejeVrlo su korisni kao privremeno rješenje, iako usporavaju vašu vezu. Ako imate kontrolu nad svojim mrežnim okruženjem, otvaranje portova i direktno usmjeravanje prometa obično pruža bolje performanse.
Privatnost i sigurnost: šta trebate znati
Komunikacija između uređaja je šifrirana TLS-om i svaki uređaj Ima svoj vlastiti certifikat i privatni ključMeđutim, privatnost ne znači potpunu anonimnost između korisnika: povezani uređaji mogu vidjeti vašu IP adresu, sistem i status (povezano, sinhronizirano itd.). Povežite se samo s ljudima kojima vjerujete.
Da bi funkcionisao na globalnom nivou, Syncthing koristi neke javne servise: globalni serveri za otkrivanje, releji i liste relejaPored servera za ažuriranje i, ako se slažete, anonimne telemetrije za statistiku. Sve je zamjenjivo ako želite postaviti vlastitu privatnu mrežu, ali to nije neophodno za većinu ljudi.
Portovi, performanse i rješavanje konflikata
Podrazumevano, GUI koristi port 8384 na lokalnom hostuSinhronizacija među kolegama obično koristi 22000 / TCP i lokalno otkriće 21027/UDPAko imate zaštitni zid (firewall), otvorite ga po potrebi kako biste poboljšali direktnu vezu.
Kada dva računara modificiraju istu datoteku gotovo istovremeno, pojavljuje se poznati "konflikt sinhronizacije"Syncthing dodaje sufiks datuma tako da možete odabrati koju verziju želite zadržati. Omogućavanje verzija pomaže u zaštiti vašeg sistema.
Ako primijetite da indeksiranje traje predugo, Provjerite skeniranje i "prati" promjene u realnom vremenu.U velikim repozitorijima, podešavanje intervala i omogućavanje inotify obavještenja (gdje je primjenjivo) može uštedjeti CPU bez žrtvovanja hladnoće.
Kontejnerska instalacija i ostale napomene
Za enkapsulirana okruženja, Postoji službena Docker slikaTo je vrlo praktičan način postavljanja Syncthinga na NAS, kućne servere ili VPS, uz zadržavanje montiranih volumena za vaše mape.
U GNU/Linuxu sa desktop računarom, Syncthing-GTK ili slični frontendovi olakšavaju upravljanje s ikonom u sistemskoj paleti i direktnim pristupom opcijama bez otvaranja preglednika. Na Windowsu, SyncTrayzor savršeno ispunjava tu ulogu.
Kako projekat naglašava, "Vaši podaci su samo vaši"Ovaj pristup – bez clouda treće strane – razlog je zašto mnogi korisnici migriraju s Dropboxa/Drivea za interni rad, medijske streamove ili osjetljive podatke.
Ako ste zainteresirani da izvučete maksimum iz toga, posvetite vrijeme tome obrasci isključenja, ograničenja propusnog opsega i verzioniranjeOvo su tri postavke koje prave razliku u stvarnim okruženjima s mnogo mašina i velikim direktorijima.
Kada se sve svodi na to, Syncthing kombinuje P2P brzina, apsolutna kontrola i vrlo jednostavno podešavanje.Kada ga jednom pokrenete i pokrenete, možete zaboraviti na USB diskove, priloge e-pošte i beskrajna preuzimanja u oblak. I da, iznenađujuće je dobar.
Urednik specijaliziran za tehnologiju i internet pitanja s više od deset godina iskustva u različitim digitalnim medijima. Radio sam kao urednik i kreator sadržaja za kompanije za e-trgovinu, komunikaciju, online marketing i oglašavanje. Također sam pisao na web stranicama ekonomije, finansija i drugih sektora. Moj posao je i moja strast. Sada, kroz moje članke u Tecnobits, pokušavam istražiti sve novosti i nove mogućnosti koje nam svijet tehnologije nudi svaki dan da poboljšamo svoje živote.