- Syncthing synkroniserer mapper via P2P med TLS-kryptering og enhetsgodkjenning, uten lagringsservere.
- Den er plattformuavhengig (Linux, macOS, Windows, Android) og tilbyr et webgrensesnitt, et grafisk brukergrensesnitt og bakgrunnskjøring.
- Den tillater mappemoduser (send/motta), versjonering, ekskluderingsmønstre og klynger med en "presentatør".
- Den erstatter ikke sikkerhetskopier: den bør kombineres med eksterne kopier og brukes «Kun sending/mottak» når det er passende.

Det finnes en måte å holde filene dine oppdaterte på tvers av flere enheter uten å måtte bruke skyen: Syncthing. Dette gratis og åpen kildekode-verktøyet synkroniserer mapper direkte mellom datamaskinermed ende-til-ende-sikkerhet og uten å dele dataene dine med tredjeparter.
Utover de tekniske aspektene, utmerker den seg med sin enkelhet: du installerer tjenesten på hver datamaskin og velger hvilke mapper som skal deles, og det er det. Den fungerer på GNU/Linux, macOS, Windows og Android.Den har et webgrensesnitt og skrivebordsapplikasjoner, med et klart fokus: dataene dine er dine, og du bestemmer hvor de lagres og hvordan de transporteres.
Hva er Syncthing, og hvorfor er det verdt det?
Syncthing er et plattformuavhengig filsynkroniseringssystem som fokuserer på personvern og kontroll. Lisensen er Mozilla Public License 2.0 (MPL 2.0)Den er utviklet i Go og bruker sin egen blokkutvekslingsprotokoll, kjent som Block Exchange Protocol (BEP), for å overføre data effektivt.
I praksis foreslår prosjektet en slags BYO (Bring Your Own)-sky, hvor Du sørger for maskinvaren, og programvaren kobler sammen enhetene dine Den krever ikke sentrale lagringsservere. Den støtter IPv4 og IPv6, og kan bruke reléer når en direkte tilkobling ikke er mulig.
Prosjektets filosofi er basert på flere svært klare mål: for å forhindre datatap, opprettholde sikkerhet, legge til rette for bruk, automatisere så mye som mulig og være tilgjengelig for alleAlt dette kommer med et tydelig grensesnitt og omfattende dokumentasjon.
- Beskyttelse mot tapforsøker å minimere risikoen for korrupsjon eller utilsiktet sletting.
- SikkerhetTLS-kryptering beskytter data under overføring, og hver enhet er eksplisitt godkjent.
- Enkelhet og automatiseringForståelig oppsett, bakgrunnssynkronisering og uten ekstra dillad.
- Bred tilgjengelighetKlienter for GNU/Linux, macOS, Windows og Android, pluss Docker-containeralternativ.
For å toppe det Den har et webgrensesnitt som er tilgjengelig fra nettleseren. Og i GNU/Linux, et GTK-basert GUI (i tillegg til frontends som Syncthing-GTK) som gjør hverdagsoppgaver enklere.

Hvordan det fungerer på et teknisk nivå (uten å bli for dyptgående i detaljer)
Når du deler en mappe, analyserer Syncthing filene og deler dem inn i blokker. Synkroniser bare blokkene som endresDette øker hastigheten på overføringen og reduserer båndbreddeforbruket. Det bruker også metadatakomprimering og "lette skanninger" etter beregning og hukommelse av komplette hash-er.
Når det gjelder sikkerhet, All kommunikasjon er kryptert med TLSEnheter identifiseres med en unik ID (avledet fra sertifikatet deres), og forbindelsen mellom dem krever bekreftelse fra begge sider. Hvis det oppstår konflikter, gir systemet den eldste filen nytt navn med et suffiks som «synkroniseringskonflikt» sammen med dato og klokkeslett, slik at du enkelt kan løse det.
For plassering og tilkobling, Syncthing oppdager automatisk enheter på LAN-et ditt Og om nødvendig kan den bruke offentlige reléer. Videre opprettholder den aktive forbindelser selv om du bytter nettverk, slik at synkroniseringen fortsetter når du får tilbake internettilgang.
Installasjon på større systemer
I GNU/Linux kan du installere det fra offisielle arkiver eller fra selve prosjektet. I Debian/Ubuntu og derivater anbefales det å bruke det offisielle depotet og importere PGP-nøkkelen.Mens Fedora, CentOS og lignende systemer inkluderer det i sine repositorier som EPEL, er det i de tilsvarende repositoriene i Arch/Manjaro.
Når den er installert, anbefales det å kjøre brukertjenesten med systemd: usa systemctl enable syncthing@usuario y systemctl start syncthing@usuario (erstatt «brukernavn» med kontonavnet ditt). Standard webgrensesnitt er satt til http://127.0.0.1:8384 for lokal administrasjon.
På Windows fungerer den offisielle binærfilen i en "bærbar" stil, men for en mer komfortabel opplevelse finnes det prosjekter som SyncTrayzorAt Synkronisering starter i bakgrunnen, viser varsler og integreres i systemstatusfeltet.På denne måten kan du glemme åpne konsollvinduer; det starter med systemet og forblir ute av syne til du trenger det.
På macOS kan du laste ned den pakkede applikasjonen som Installer Syncthing som en innebygd appPå Android, Den er tilgjengelig på Play Store og F-Droidog lar deg pare mobiltelefonen din med enhetene dine for for eksempel å automatisk overføre bilder til datamaskinen din.

Første steg i webgrensesnittet
Åpne nettleseren og skriv inn http://127.0.0.1:8384 (standardport). Ideelt sett bør du aktivere brukernavnet og passordet for det grafiske brukergrensesnittet. Fra Handlinger → Innstillinger → GUI, spesielt hvis du skal eksponere den utenfor localhost eller administrere den fra en annen datamaskin på LAN-et.
Du vil se en skjerm med paneler for «Mapper», «Denne enheten» og «Andre enheter». Grensesnittet gjenkjenner systemspråket og er ganske intuitivt.Derfra kan du legge til eksterne enheter, opprette delte mapper, justere parametere og sjekke synkroniseringsstatusen.
Enhets-ID-en og paringen din
Hver Syncthing-installasjon genererer sitt eget sertifikat og tilhørende enhets-ID. Den ID-en lar andre enheter finne deg og be om en tilkobling.Du ser den i Handlinger → Vis ID, ved siden av en veldig nyttig QR-kode når du parer den med en mobiltelefon.
For å koble til to enheter, trykk på «Legg til ekstern enhet» på en av dem. Lim inn den andre personens ID og lagreHvis begge er på samme LAN, «ser» Syncthing vanligvis den andre datamaskinen uten at du trenger å skrive inn koden, takket være lokal gjenkjenning.
Når du oppbevarer den, Det andre laget vil se et paringsvarsel. for å godta tilkoblingen. Når begge bekrefter, er de to enhetene koblet sammen og klare til å synkronisere mapper.
Del en mappe: etikett, sti og hvem den skal deles med
For å starte synkroniseringen, legg til en mappe på en av enhetene. Tildel en etikett (beskrivende navn) og en diskbaneDu kan dele den med ett eller flere team ved å velge dem i «Deling»-fanen.
Det er ikke obligatorisk at ruten er den samme for alle lag; Du kan tilordne «FotosMóvil» på PC-en din til «/home/usuario/syncthing/camara»For eksempel. Bare prøv å være organisert, så du ikke blir forvirret når du lagrer filer på riktig sted.
Når du deler mappen, vil det andre teamet motta en invitasjon om å «godta» og velge hvor de vil plassere den på systemet sitt. Etter at begge sider er enige, starter synkroniseringsprosessen. og du vil se fremdriftslinjene, antall elementer og blokkindeksen i sanntid.

Mappetyper og nyttige innstillinger
Synkronisering tilbyr tre moduser per mappe: Send og motta, Bare sending og Bare mottaDen første er toveis (som vanlig). «Send bare» hindrer at endringer fra andre team påvirker kilden; nyttig for et hovedteam som sender innhold. «Motta bare» blokkerer lokale endringer fra å spres.
Mapperedigeringspanelet inneholder noen svært nyttige avanserte alternativer. For eksempel, Du kan definere en minimumsprosentandel av ledig diskplass, eller juster hvordan og når endringer skannes (skanneintervall og sanntidsobservasjon hvis det er aktuelt).
Du vil også finne Ignorer mønstre (mønstre som skal ekskluderes, for eksempel *.tmp eller spesifikke kataloger), og seksjonen Filversjonering for å bevare tidligere versjoner av filer. Denne versjonskontrollen er enkel, men nyttig for å angre vanlige redigerings- eller slettingsfeil.
En annen viktig justering er rekkefølgen for filverifisering og håndteringen av tillatelser/eiere i UNIX-lignende systemer. Hvis du synkroniserer mellom Windows og Linux, merk av i disse boksene for å unngå overraskelser. med metadataene.
Nettverksstrukturer: radial med «presentator» og mesh-ideer
Med tre eller flere datamaskiner kan du sette opp en mer effektiv klynge. La oss si A, B og C. Hvis du merker A som «presentatør» (skriv inn) Ved å koble B og C sammen, «introduserer» A enhetene for hverandre, og de andre blir automatisk oppmerksomme på hverandre.
Fordel? Hvis A slår seg av, B og C vil fortsette å synkronisere direkte forutsatt at de kan koble til. Videre deles overføringene: i stedet for at A sender alt, bidrar hver enhet, noe som reduserer båndbredden ved kilden.
«Total mesh» er mulig hvis du merker alle som presentatører blant alle andre, men det anbefales ikke. Det genereres "spøkelsesenheter" som er vanskelige å rengjøre. Når en slutter å eksistere, men referansen vedvarer på nettverket. Hvis Syncthing oppdager gjensidige presentatører, utsteder den en advarsel slik at du bør revurdere den.
Fjernadministrasjon og praktiske tips
Vil du administrere ett team fra et annet? Gå til Handlinger → Innstillinger → GUI og Endre lytteadressen til webgrensesnittet for å tillate tilgang fra LAN-et ditt (for eksempel 0.0.0.0:8384). Vennligst oppgi nødvendig brukernavn og passord.
Hvis du administrerer en server uten grafisk grensesnitt, du kan redigere ~/.config/syncthing/config.xml å justere parametere, inkludert det grafiske brukergrensesnittet. Og hvis alt gjøres via SSH, lar en tunnel med portvideresending deg "bringe" 127.0.0.1:8384 til enheten du kobler til fra.
Når det finnes strenge rutere eller rutere uten UPnP, Synkronisering kan trekke reléerDe er svært nyttige som en midlertidig løsning, selv om de reduserer hastigheten på forbindelsen. Hvis du har kontroll over nettverksmiljøet ditt, gir det vanligvis bedre ytelse å åpne porter og rute trafikk direkte.
Personvern og sikkerhet: hva du trenger å vite
Kommunikasjon mellom enheter er kryptert med TLS, og hver enhet Den har sitt eget sertifikat og privatnøkkelPersonvern betyr imidlertid ikke total anonymitet mellom jevnaldrende: tilkoblede enheter kan se IP-adressen, systemet og statusen din (tilkoblet, synkronisering osv.). Koble deg bare til personer du stoler på.
For å fungere på global skala bruker Syncthing noen offentlige tjenester: globale oppdagelsesservere, reléer og relélisterI tillegg til oppdateringsserveren og, hvis du samtykker, anonym telemetri for statistikk. Alt kan erstattes hvis du vil sette opp ditt eget private nettverk, men det er ikke nødvendig for folk flest.
Porter, ytelse og konfliktløsning
Som standard bruker det grafiske brukergrensesnittet port 8384 på lokal vertPeer-synkronisering bruker vanligvis 22000/TCP og den lokale oppdagelsen 21027/UDPHvis du har en brannmur, åpne den etter behov for å forbedre direkte tilkobling.
Når to datamaskiner endrer den samme filen nesten samtidig, den berømte «synkroniseringskonflikten» dukker oppSyncthing legger til et dato-suffiks slik at du kan velge hvilken versjon du vil beholde. Å holde versjonskontroll aktivert bidrar til å beskytte systemet ditt.
Hvis du merker at indekseringen tar lang tid, Sjekk skanningen og endrings"klokken" i sanntid.I store repositorier kan justering av intervaller og aktivering av inotify-varsling (der det er aktuelt) spare CPU uten at det går på bekostning av kjølighet.
Containerisert installasjon og andre notater
For innkapslede miljøer, Det finnes et offisielt Docker-bildeDet er en veldig praktisk måte å legge Syncthing på NAS, hjemmeservere eller VPS, slik at volumene for mappene dine holdes montert.
I GNU/Linux med et skrivebord, Syncthing-GTK eller lignende grensesnitt forenkler administrasjon med et ikon i systemstatusfeltet og direkte tilgang til alternativer uten å åpne nettleseren. På Windows oppfyller SyncTrayzor den rollen perfekt.
Som prosjektet understreker, «Dine data er kun dine»Denne tilnærmingen – uten en tredjeparts sky – er grunnen til at mange brukere migrerer fra Dropbox/Drive for internt arbeid, mediestrømmer eller sensitive data.
Hvis du er interessert i å få mest mulig ut av det, sett av tid til ekskluderingsmønstre, båndbreddegrenser og versjoneringDette er de tre innstillingene som utgjør forskjellen i virkelige miljøer med mange maskiner og store kataloger.
Når det kommer til stykket, kombinerer Syncthing P2P-hastighet, absolutt kontroll og et veldig brukervennlig oppsett.Når du har fått det oppe og i gang, kan du glemme USB-stasjoner, e-postvedlegg og endeløse skyopplastinger. Og ja, det er overraskende bra.
Redaktør spesialisert i teknologi og internettspørsmål med mer enn ti års erfaring i ulike digitale medier. Jeg har jobbet som redaktør og innholdsskaper for e-handel, kommunikasjon, online markedsføring og reklameselskaper. Jeg har også skrevet på nettsteder innen økonomi, finans og andre sektorer. Arbeidet mitt er også min lidenskap. Nå, gjennom artiklene mine i Tecnobits, Jeg prøver å utforske alle nyhetene og nye mulighetene som teknologiverdenen tilbyr oss hver dag for å forbedre livene våre.