Sebuah versi dari sistem sinkronisasi file otomatis Syncthing 1.2.0 baru saja diperkenalkan, di mana data yang disinkronkan tidak diunggah ke gudang cloud, tetapi direplikasi secara langsung antara sistem pengguna saat muncul secara online secara bersamaan menggunakan protokol pertukaran blok yang dikembangkan oleh proyek.
Kode Syncthing ditulis dalam bahasa Go dan didistribusikan di bawah lisensi gratis dari MPL. Build yang sudah selesai siap untuk Linux, Android, Windows, macOS, FreeBSD, Dragonfly BSD, NetBSD, OpenBSD, dan Solaris.
Selain memecahkan masalah sinkronisasi data antara beberapa perangkat pengguna tunggal, menggunakan Syncthing memungkinkan untuk membuat jaringan terdesentralisasi yang besar untuk menyimpan data bersama, yang didistribusikan di antara sistem anggota.
Tentang Syncthing
Kontrol akses fleksibel dan pengecualian sinkronisasi disediakan. Dimungkinkan untuk menentukan host yang hanya akan menerima data, yaitu, perubahan data pada host ini tidak akan memengaruhi contoh data yang disimpan di sistem lain.
Saat melakukan sinkronisasi dengan perangkat baru, jika ada blok yang identik di beberapa perangkat, blok tersebut disalin dari node yang berbeda, dengan analogi dengan pengoperasian sistem BitTorrent.
Semakin banyak perangkat yang terlibat dalam sinkronisasi, semakin cepat replikasi data baru karena paralelisasi.
Dalam proses sinkronisasi file yang dimodifikasi, hanya blok data yang dimodifikasi yang ditransfer melalui jaringan, dan bila nama diubah atau hak akses diubah, hanya metadata yang disinkronkan.
Saluran data dibentuk menggunakan TLS, semua node mengautentikasi satu sama lain menggunakan sertifikat dan pengenal perangkat, SHA-256 digunakan untuk pemeriksaan integritas.
Untuk menentukan node sinkronisasi di jaringan lokal, protokol UPnP dapat digunakan, yang tidak memerlukan entri manual dari alamat IP perangkat yang melakukan sinkronisasi.
Untuk konfigurasi dan pemantauan sistem, antarmuka web bawaan disediakan, klien CLI, dan GUI Syncthing-GTK, yang juga menyediakan alat untuk mengelola node sinkronisasi dan repositori.
Untuk menyederhanakan pencarian node Syncthing, server koordinasi penemuan node sedang dikembangkan, yang gambar Dockernya telah disiapkan.
Syncthing 1.2.0 Fitur Baru Utama
Dalam versi baru Syncthing 1.2.0 ini protokol transportasi baru berdasarkan QUIC telah diperkenalkan (koneksi internet UDP cepat) dengan tambahan untuk penerusan melalui terjemahan alamat (NAT). TCP masih menjadi protokol pilihan untuk membangun koneksi.
Selain itu, peningkatan dalam penanganan kesalahan fatal disorot dan alat telah ditambahkan untuk mengirim laporan masalah secara otomatis ke pengembang. Pengiriman laporan diaktifkan secara default.
Di sisi lain opsi khusus telah ditambahkan untuk menonaktifkannya di pengaturan. Perlu dicatat bahwa data dalam laporan kerusakan tidak mencakup nama file, data registri, pengenal perangkat, statistik, dan data pribadi lainnya.
Penggunaan blok kecil dan tetap (128 KiB) telah dinyatakan usang; sekarang hanya blok berukuran besar dengan ukuran variabel yang digunakan untuk mengindeks dan mentransfer konten file.
Antarmuka menyediakan tampilan kesalahan koneksi terakhir untuk setiap alamat yang ditentukan. Di WebUI, tata letak kolom tabel dioptimalkan untuk tampilan yang benar di layar sempit.
Bagaimana cara menginstal Syncthing 1.2.0?
Bagi yang tertarik untuk dapat menginstal aplikasi ini di sistemnya, mereka harus membuka terminal dan di dalamnya ketik perintah berikut
sudo apt-get install apt-transport-https curl -s https://syncthing.net/release-key.txt | sudo apt-key add -
Selesai sekarang, kami akan menambahkan repositori stabil dari aplikasi ke sistem kami dengan:
echo "deb https://apt.syncthing.net/ syncthing stable" | sudo tee /etc/apt/sources.list.d/syncthing.list
Akhirnya kita bisa menginstalnya dengan:
sudo apt-get update sudo apt-get install syncthing
Syncthing juga tersedia untuk perangkat seluler, sehingga pengunduhan aplikasi dapat dilakukan di tautan berikut dari toko mainan