La sincronizzazione dei file di questi tempi è diventata una necessità quotidiana. Tuttavia, la dipendenza da servizi cloud centralizzati comporta rischi legati alla privacy, alla sicurezza e al vendor lock-in. Syncthing, software open source nato nel 2013, ha sempre rappresentato una valida alternativa, ma con la versione 2.0 compie un salto di qualità che lo rende ancora più competitivo e affidabile.

Syncthing 2.0 è progettato per sincronizzare cartelle tra due o più dispositivi in tempo reale, senza passare da server esterni. I dati rimangono sempre sotto il controllo dell’utente, archiviati esclusivamente sui dispositivi autorizzati. Questo approccio peer-to-peer, basato su crittografia end-to-end e autenticazione reciproca, garantisce una protezione totale contro accessi non autorizzati e intercettazioni.
Architettura sicura e trasparente
Ogni dispositivo che utilizza Syncthing è identificato da un certificato crittografico univoco, generato al primo avvio. Questo certificato produce un Device ID, che viene utilizzato per autorizzare la connessione tra nodi. La scoperta dei dispositivi può avvenire in rete locale tramite mDNS oppure su Internet grazie a server di discovery pubblici gestiti dalla comunità.
La comunicazione tra i nodi è cifrata con TLS e Perfect Forward Secrecy, assicurando che eventuali intercettazioni non possano compromettere retroattivamente i dati. I file vengono suddivisi in blocchi cifrati e sincronizzati in modo incrementale, ottimizzando la banda e riducendo i tempi di trasferimento. Non esiste alcuna memorizzazione esterna: i dati non transitano né vengono archiviati su server di terze parti.
Le novità della versione 2.0
Syncthing 2.0 introduce una serie di miglioramenti significativi che ne aumentano l’efficienza e la scalabilità. La modifica più importante riguarda il passaggio da LevelDB a SQLite come database interno, migliorando la gestione dei dati e la stabilità generale. Questo cambiamento comporta una migrazione automatica al primo avvio, che può richiedere tempo nei sistemi con grandi volumi di dati.
Il nuovo sistema di logging è stato completamente ristrutturato, con l’introduzione di livelli di log più granulari e configurabili. INFO ora fornisce più dettagli, mentre il livello WARNING è stato aggiunto tra INFO ed ERROR. Le opzioni della riga di comando sono state modernizzate e semplificate, con una sintassi più coerente e intuitiva.
Syncthing ora utilizza più connessioni simultanee tra dispositivi, migliorando la velocità di sincronizzazione. Inoltre, è stato rimosso il rilevamento dei blocchi spostati tramite rolling hash, considerato inefficace, rendendo il processo di scansione più rapido. Il versioning dei file è stato ottimizzato, e le copie in conflitto vengono gestite in modo più intelligente.
Un software per tutti gli ambienti
Syncthing è multipiattaforma e disponibile per Linux, Windows, macOS, FreeBSD, OpenBSD, Solaris e Android. Può essere installato come servizio e gestito tramite un’interfaccia web accessibile da localhost:8384. Il programma è leggero, non richiede configurazioni complesse e funziona sia in rete locale che su Internet, anche dietro NAT e firewall grazie al supporto per QUIC e relay server.
Per Linux viene rilasciato con binari precompilati basta scaricare il file tar.gz estrarlo e avviare il file syncthing fatto questo basta accedere da browser all’url http://localhost:8384
La sincronizzazione selettiva consente di escludere file o cartelle tramite regole personalizzate, mentre il versioning permette di recuperare modifiche indesiderate. Syncthing è ideale per studi professionali, reparti IT, sviluppatori e utenti attenti alla riservatezza, offrendo una soluzione robusta e conforme al GDPR. Syncthing 2.0 rappresenta un’evoluzione importante nel panorama della sincronizzazione dei file. Con un’architettura decentralizzata, una sicurezza avanzata e una gestione semplificata, si propone come alternativa concreta ai servizi cloud tradizionali. Per gli utenti Linux, è una scelta naturale: open source, trasparente e sotto il pieno controllo dell’utente.
Home Syncthing