- „Syncthing“ sinchronizuoja aplankus per P2P su TLS šifravimu ir įrenginių patvirtinimu, be saugojimo serverių.
- Jis yra kelių platformų („Linux“, „macOS“, „Windows“, „Android“) ir siūlo žiniatinklio sąsają, grafinę vartotojo sąsają ir veikimą fone.
- Tai leidžia aplankų režimus (siųsti / gauti), versijas, išskyrimo šablonus ir klasterius su „pranešėju“.
- Tai nepakeičia atsarginių kopijų: ją reikėtų derinti su išorinėmis kopijomis ir, kai tinka, naudoti tik siuntimo / gavimo režimą.

Yra būdas atnaujinti failus keliuose įrenginiuose nenaudojant debesies: Sinchronizavimas. Šis nemokamas ir atvirojo kodo įrankis sinchronizuoja aplankus tiesiogiai tarp kompiuteriųužtikrinant visapusišką saugumą ir nebendrinus jūsų duomenų su trečiosiomis šalimis.
Be techninių aspektų, jis išsiskiria savo paprastumu: įdiegiate paslaugą kiekviename kompiuteryje ir pasirenkate, kuriuos aplankus bendrinti, ir viskas. Veikia GNU/Linux, macOS, Windows ir Android sistemose.Jis turi žiniatinklio sąsają ir darbalaukio programas, aiškiai orientuotas į tai, kad jūsų duomenys yra jūsų, o jūs sprendžiate, kur jie bus saugomi ir kaip jie bus perduodami.
Kas yra „Syncthing“ ir kodėl verta juo naudotis?
„Syncthing“ yra kelių platformų failų sinchronizavimo sistema, kurioje pagrindinis dėmesys skiriamas privatumui ir kontrolei. Jos licencija yra „Mozilla Public License 2.0“ (MPL 2.0).Jis sukurtas „Go“ kalba ir naudoja savo blokų mainų protokolą, vadinamą blokų mainų protokolu (BEP), kad efektyviai perduotų duomenis.
Praktiškai projekte siūlomas savotiškas BYO (angl. Bring Your Own) debesijos sprendimas, kuriame Jūs pateikiate aparatinę įrangą, o programinė įranga prijungia jūsų įrenginius Jam nereikia centrinių saugyklų serverių. Jis palaiko IPv4 ir IPv6 ir gali naudoti relines sistemas, kai tiesioginis ryšys neįmanomas.
Projekto filosofija pagrįsta keliais labai aiškiais tikslais: siekiant išvengti duomenų praradimo, palaikyti saugumą, palengvinti naudojimą, kiek įmanoma automatizuoti ir būti prieinamam visiemsVisa tai pateikiama su aiškia sąsaja ir išsamia dokumentacija.
- Apsauga nuo nuostolių: bandoma sumažinti duomenų sugadinimo ar atsitiktinio ištrynimo riziką.
- saugumasTLS šifravimas apsaugo perduodamus duomenis, o kiekvienas įrenginys yra aiškiai patvirtintas.
- Paprastumas ir automatizavimas: suprantama sąranka, sinchronizavimas fone ir jokių papildomų funkcijų.
- Platus prieinamumasKlientai, skirti GNU/Linux, macOS, Windows ir Android, taip pat Docker konteinerio parinktis.
Be to Ji turi žiniatinklio sąsają, pasiekiamą iš naršyklės. Ir GNU/Linux sistemoje – GTK pagrindu sukurta grafinė vartotojo sąsaja (be tokių sąsajų kaip „Syncthing-GTK“), kuri palengvina kasdienes užduotis.

Kaip tai veikia techniniu lygmeniu (nesileidžiant į detales)
Kai bendrinate aplanką, „Syncthing“ analizuoja failus ir padalija juos į blokus. Sinchronizuokite tik tuos blokus, kurie pasikeičiaTai pagreitina perdavimą ir sumažina pralaidumo sunaudojimą. Taip pat taikomas metaduomenų glaudinimas ir „lengvas nuskaitymas“ apskaičiavus ir įsiminus visas maišos vertes.
Kalbant apie saugumą, Visas ryšys yra šifruojamas naudojant TLSĮrenginiai identifikuojami pagal unikalų ID (gaunamą iš jų sertifikato), o ryšys tarp jų reikalauja abiejų pusių patvirtinimo. Kilus konfliktams, sistema pervadina seniausią failą su priesaga, pvz., „sinchronizavimo konfliktas“, kartu su data ir laiku, kad galėtumėte lengvai jį išspręsti.
Dėl vietos ir susisiekimo, Sinchronizavimas automatiškai aptinka įrenginius jūsų vietiniame tinkle Ir, jei reikia, jis gali naudoti viešuosius perdavimo kanalus. Be to, jis palaiko aktyvius ryšius net ir perjungus tinklus, todėl sinchronizavimas tęsiamas, kai atkuriate prieigą prie interneto.
Montavimas pagrindinėse sistemose
GNU/Linux sistemoje galite ją įdiegti iš oficialių saugyklų arba iš paties projekto. „Debian“ / „Ubuntu“ ir išvestinėse versijose rekomenduojama naudoti oficialią saugyklą ir importuoti PGP raktą.Nors „Fedora“, „CentOS“ ir panašios sistemos jį įtraukia į savo saugyklas kaip EPEL, „Arch“ / „Manjaro“ sistemose jis yra atitinkamose saugyklose.
Įdiegus, patartina paleisti vartotojo paslaugą su systemd: JAV systemctl enable syncthing@usuario y systemctl start syncthing@usuario (pakeiskite „vartotojo vardą“ savo paskyros pavadinimu). Numatytoji žiniatinklio sąsaja nustatyta kaip http://127.0.0.1:8384 vietos administracijai.
„Windows“ sistemoje oficialus dvejetainis failas veikia „nešiojamu“ stiliumi, tačiau patogesnei naudojimui yra tokių projektų kaip „SyncTrayzor“Kad Sinchronizavimas prasideda fone, rodomi pranešimai ir integruojama į sistemos dėklą.Tokiu būdu galite pamiršti apie atidarytus konsolės langus; jis prasideda nuo sistemos ir lieka nematomas, kol jums jo nereikia.
„macOS“ sistemoje galite atsisiųsti supakuotą programą, kuri Įdiekite „Syncthing“ kaip vietinę programą„Android“ sistemoje Galima įsigyti „Play“ parduotuvėje ir „F-Droid“.ir leidžia susieti mobilųjį telefoną su kitais įrenginiais, pavyzdžiui, automatiškai perkelti nuotraukas į kompiuterį.

Pirmieji žingsniai žiniatinklio sąsajoje
Atidarykite naršyklę ir įveskite http://127.0.0.1:8384 (numatytasis prievadas). Idealiu atveju turėtumėte aktyvuoti GUI vartotojo vardą ir slaptažodį. Iš Veiksmai → Nustatymai → GUI, ypač jei ketinate jį atidaryti ne „localhost“ serveryje arba valdyti iš kito kompiuterio LAN tinkle.
Pamatysite ekraną su skydeliais „Aplankai“, „Šis įrenginys“ ir „Kiti įrenginiai“. Sąsaja atpažįsta sistemos kalbą ir yra gana intuityvi.Iš ten galite pridėti nuotolinius įrenginius, kurti bendrinamus aplankus, koreguoti parametrus ir patikrinti sinchronizavimo būseną.
Jūsų įrenginio ID ir susiejimas
Kiekviena „Syncthing“ instaliacija sukuria savo sertifikatą ir susijusį įrenginio ID. Tas ID leidžia kitiems įrenginiams jus rasti ir užklausti ryšio.Pamatysite jį skiltyje „Veiksmai“ → „Rodyti ID“, šalia labai naudingo QR kodo, kai susiesite su mobiliuoju telefonu.
Norėdami prijungti du įrenginius, viename iš jų paspauskite „Pridėti nuotolinį įrenginį“. Įklijuokite kito asmens ID ir išsaugokiteJei abu yra tame pačiame vietiniame tinkle (LAN), „Syncthing“ paprastai „mato“ antrąjį kompiuterį, jums nereikės įvesti kodo dėl vietinio aptikimo.
Jį laikant, Antroji komanda matys pranešimą apie susiejimą. kad patvirtintumėte ryšį. Kai abu įrenginiai patvirtina, jie yra susieti ir paruošti sinchronizuoti aplankus.
Aplanko bendrinimas: etiketė, kelias ir su kuo jį bendrinti
Norėdami pradėti sinchronizavimą, pridėkite aplanką viename iš įrenginių. Priskirkite žymę (aprašomąjį pavadinimą) ir disko keliąGalite bendrinti su viena ar keliomis komandomis, pasirinkdami jas skirtuke „Bendrinimas“.
Nebūtina, kad maršrutas visoms komandoms būtų tas pats; Savo kompiuteryje „FotosMóvil“ galite susieti su „/home/usuario/syncthing/camara“.Pavyzdžiui. Tiesiog stenkitės būti organizuoti, kad nesusipainiotumėte išsaugodami failus tinkamoje vietoje.
Kai bendrinate aplanką, kita komanda gaus kvietimą „priimti“ ir pasirinkti, kur jį patalpinti savo sistemoje. Kai abi pusės sutinka, prasideda sinchronizavimo procesas. ir realiuoju laiku matysite progreso juostas, elementų skaičių ir blokų indeksą.

Aplankų tipai ir naudingi nustatymai
Sinchronizavimas siūlo tris režimus kiekvienam aplankui: Siųsti ir gauti, Tik siųsti ir Tik gautiPirmasis yra dvikryptis (kaip įprasta). „Tik siųsti“ neleidžia kitų komandų pakeitimams paveikti šaltinio; tai naudinga pagrindinei komandai, kuri siunčia turinį. „Tik gauti“ blokuoja vietinių modifikacijų plitimą.
Aplankų redagavimo skydelyje yra keletas labai naudingų išplėstinių parinkčių. Pavyzdžiui, Galite nustatyti minimalų laisvos vietos diske procentąarba koreguoti, kaip ir kada nuskaitomi pakeitimai (nuskaitymo intervalas ir stebėjimas realiuoju laiku, jei taikoma).
Taip pat rasite Ignoruoti šablonus (išskirtini modeliai, pvz. *.tmp arba konkrečius katalogus) ir skyrių Failų versijos išsaugoti ankstesnes failų versijas. Šis versijų kūrimas yra paprastas, bet naudingas norint ištaisyti dažniausiai pasitaikančias redagavimo ar ištrynimo klaidas.
Kitas svarbus pakeitimas yra failų tikrinimo tvarka ir leidimų / savininkų tvarkymas UNIX tipo sistemose. Jei sinchronizuojate „Windows“ ir „Linux“, pažymėkite šiuos langelius, kad išvengtumėte netikėtumų. su metaduomenimis.
Tinklo struktūros: radialinės su „pranešėjo“ ir tinklelio idėjomis
Turėdami tris ar daugiau kompiuterių, galite sukurti efektyvesnį klasterį. Tarkime, A, B ir C. Jei pažymite A kaip „pranešėją“ (įveskite) Sujungdamas B ir C, A „supažindina“ įrenginius vienas su kitu, o kiti automatiškai sužino vienas apie kitą.
Pranašumas? Jei A išsijungia, B ir C toliau sinchronizuosis tiesiogiai jei jie gali prisijungti. Be to, perdavimai yra bendri: užuot siųsdamas viską A, kiekvienas įrenginys prisideda, taip sumažindamas pralaidumą šaltinyje.
„Visiškas tinklelis“ yra įmanomas, jei pažymite visus kaip pranešėjus tarp visų kitų, bet tai nerekomenduojama. Sukuriami „vaiduoklių įrenginiai“, kuriuos sunku išvalyti. Kai vienas nustoja egzistuoti, bet jo nuoroda išlieka tinkle. Jei „Syncthing“ aptinka abipusius pranešėjus, pateikia įspėjimą, kad turėtumėte dar kartą apsvarstyti.
Nuotolinis administravimas ir praktiniai patarimai
Norite valdyti vieną komandą iš kitos? Eikite į Veiksmai → Nustatymai → Grafinė vartotojo sąsaja ir Pakeiskite žiniatinklio sąsajos klausymo adresą leisti prieigą iš savo LAN (pvz., 0.0.0.0:8384). Prašome nurodyti reikiamą vartotojo vardą ir slaptažodį.
Jei tvarkote serverį be grafinės sąsajos, galite redaguoti ~/.config/syncthing/config.xml parametrams, įskaitant grafinę sąsają, koreguoti. O jei viskas atliekama per SSH, tunelis su prievadų peradresavimu leidžia „atvesti“ 127.0.0.1:8384 prie įrenginio, iš kurio jungiatės.
Kai yra griežti maršrutizatoriai arba maršrutizatoriai be UPnP, Sinchronizavimas gali traukti relesJie labai naudingi kaip laikinas sprendimas, nors ir sulėtina jūsų ryšį. Jei galite kontroliuoti savo tinklo aplinką, prievadų atidarymas ir srauto nukreipimas tiesiogiai paprastai užtikrina geresnį našumą.
Privatumas ir saugumas: ką reikia žinoti
Ryšys tarp įrenginių yra šifruojamas naudojant TLS ir kiekvienas įrenginys Jis turi savo sertifikatą ir privatų raktą.Tačiau privatumas nereiškia visiško anonimiškumo tarp bendraamžių: susieti įrenginiai gali matyti jūsų IP adresą, sistemą ir būseną (prisijungta, sinchronizuojama ir pan.). Bendraukite tik su tais žmonėmis, kuriais pasitikite.
Kad veiktų pasauliniu mastu, „Syncthing“ naudoja kai kurias viešąsias paslaugas: visuotiniai aptikimo serveriai, relės ir relių sąrašaiBe atnaujinimų serverio ir, jei sutinkate, anoniminės statistikos telemetrijos. Viską galima pakeisti, jei norite susikurti savo privatų tinklą, tačiau daugumai žmonių tai nėra būtina.
Uostai, našumas ir konfliktų sprendimas
Pagal numatytuosius nustatymus GUI naudoja 8384 prievadas vietiniame serveryjePaprastai naudojama tarpusavio sinchronizacija 22000/TCP ir vietinis atradimas 21027/UDPJei turite užkardą, atidarykite ją pagal poreikį, kad pagerintumėte tiesioginį ryšį.
Kai du kompiuteriai beveik vienu metu modifikuoja tą patį failą, pasirodo garsusis „sinchronizavimo konfliktas“Sinchronizavimas prideda datos priesagą, kad galėtumėte pasirinkti, kurią versiją išsaugoti. Įjungus versijų kūrimą, apsaugoma jūsų sistema.
Jei pastebite, kad indeksavimas užtrunka ilgai, Patikrinkite nuskaitymą ir realaus laiko pokyčių „stebėjimą“.Didelėse saugyklose intervalų reguliavimas ir pranešimų apie inotify įjungimas (jei taikoma) gali sutaupyti procesoriaus resursų neprarandant vėsumo.
Konteinerinis įrengimas ir kitos pastabos
Kapsulinėse aplinkose Yra oficialus „Docker“ atvaizdasTai labai patogus būdas įdiegti „Syncthing“ NAS, namų serveriuose arba VPS, išlaikant prijungtus aplankų tomus.
GNU/Linux sistemoje su darbalaukiu „Syncthing-GTK“ arba panašios sąsajos palengvina valdymą su piktograma sistemos dėkle ir tiesiogine prieiga prie parinkčių neatidarant naršyklės. „Windows“ sistemoje „SyncTrayzor“ puikiai atlieka šį vaidmenį.
Kaip pabrėžiama projekte, „Jūsų duomenys yra tik jūsų“Toks požiūris – be trečiosios šalies debesies – yra priežastis, kodėl daugelis vartotojų migruoja iš „Dropbox“ / „Drive“ į vidinį darbą, medijos srautus ar slaptus duomenis.
Jei norite gauti kuo daugiau naudos, skirkite tam laiko išskyrimo modeliai, pralaidumo apribojimai ir versijų kūrimasTai yra trys nustatymai, kurie daro skirtumą realiose aplinkose su daugybe mašinų ir dideliais katalogais.
Kai reikia, „Syncthing“ sujungia P2P greitis, absoliuti kontrolė ir labai patogi naudoti sąranka.Kai tik jį įdiegsite ir paleisite, galėsite pamiršti apie USB atmintines, el. pašto priedus ir nesibaigiančius įkėlimus į debesį. Ir taip, jis stebėtinai geras.
Redaktorius specializuojasi technologijų ir interneto klausimais, turintis daugiau nei dešimties metų patirtį įvairiose skaitmeninėse laikmenose. Esu dirbusi redaktore ir turinio kūrėja elektroninės prekybos, komunikacijos, internetinės rinkodaros ir reklamos įmonėse. Taip pat rašiau ekonomikos, finansų ir kitų sektorių svetainėse. Mano darbas taip pat yra mano aistra. Dabar per mano straipsnius Tecnobits, stengiuosi ištirti visas naujienas ir naujas galimybes, kurias mums kasdien siūlo technologijų pasaulis, kad pagerintume savo gyvenimą.