- Syncthing, depolama sunucularına ihtiyaç duymadan, TLS şifrelemesi ve cihaz onayı ile P2P üzerinden klasörleri senkronize eder.
- Platformlar arası (Linux, macOS, Windows, Android) çalışır ve web arayüzü, GUI ve arka planda çalıştırma imkanı sunar.
- Klasör modlarına (gönder/al), sürümlemeye, dışlama kalıplarına ve "sunucu"lu kümelere izin verir.
- Yedeklemelerin yerini tutmaz: harici kopyalarla birleştirilmeli ve uygun durumlarda "Yalnızca Gönder/Al" seçeneği kullanılmalıdır.

Buluta geçmeden dosyalarınızı birden fazla cihazda güncel tutmanın bir yolu var: Syncthing. Bu ücretsiz ve açık kaynaklı araç, klasörleri doğrudan bilgisayarlar arasında senkronize ederUçtan uca güvenlikle ve verilerinizi üçüncü taraflarla paylaşmadan.
Teknik özelliklerinin ötesinde, basitliğiyle öne çıkıyor: Hizmeti her bilgisayara kuruyorsunuz ve hangi klasörlerin paylaşılacağını seçiyorsunuz, hepsi bu. GNU/Linux, macOS, Windows ve Android'de çalışır.Web arayüzü ve masaüstü uygulamalarına sahip olan bu uygulamada, net bir odak noktası var: Verileriniz size ait ve nerede saklanacağına ve nasıl seyahat edeceğine siz karar veriyorsunuz.
Syncthing nedir ve neden buna değer?
Syncthing, gizliliğe ve kontrole odaklanan, platformlar arası bir dosya senkronizasyon sistemidir. Lisansı Mozilla Public License 2.0 (MPL 2.0)'dır.Go dilinde geliştirilmiş olup, verileri verimli bir şekilde aktarmak için Block Exchange Protocol (BEP) olarak bilinen kendi blok değişim protokolünü kullanır.
Uygulamada proje, bir tür BYO (Kendi Bulutunu Getir) bulutu öneriyor; Donanımı siz sağlarsınız ve yazılım cihazlarınızı birbirine bağlar Merkezi depolama sunucularına ihtiyaç duymaz. IPv4 ve IPv6'yı destekler ve doğrudan bağlantı mümkün olmadığında röleleri kullanabilir.
Projenin felsefesi çok net birkaç hedefe dayanmaktadır: Veri kaybını önlemek, güvenliği sağlamak, kullanımı kolaylaştırmak, mümkün olduğunca otomatikleştirmek ve herkesin kullanımına açık olmakTüm bunlar, anlaşılır bir arayüz ve kapsamlı bir dokümantasyonla birlikte geliyor.
- Kayıplara karşı koruma: bozulma veya kazara silinme risklerini en aza indirmeye çalışır.
- GüvenlikTLS şifrelemesi, verileri aktarım sırasında korur ve her cihaz açıkça onaylanır.
- Kolaylık ve otomasyon: kolay anlaşılır kurulum, arka planda senkronizasyon ve sadelik.
- Geniş kullanılabilirlikGNU/Linux, macOS, Windows ve Android için istemciler, ayrıca Docker konteyner seçeneği.
Üstünü kapatmak için Tarayıcıdan erişilebilen bir web arayüzüne sahiptir. Ve GNU/Linux'ta, günlük işleri kolaylaştıran GTK tabanlı bir GUI (Syncthing-GTK gibi ön uçlara ek olarak).

Teknik düzeyde nasıl çalışır (detaylara boğulmadan)
Bir klasörü paylaştığınızda Syncthing dosyaları analiz eder ve bloklara ayırır. Yalnızca değişen blokları senkronize edinBu, aktarımı hızlandırır ve bant genişliği tüketimini azaltır. Ayrıca, tam karma değerleri hesaplayıp hatırladıktan sonra meta veri sıkıştırma ve "hafif taramalar" uygular.
En cuanto a seguridad, Tüm iletişim TLS ile şifrelenirCihazlar, sertifikalarından türetilen benzersiz bir kimlikle tanımlanır ve aralarındaki bağlantı her iki tarafın da onayını gerektirir. Çakışmalar meydana gelirse, sistem en eski dosyayı "senkronizasyon çakışması" gibi bir sonekle ve tarih ve saatle yeniden adlandırır, böylece sorunu kolayca çözebilirsiniz.
Konum ve bağlantı için, Syncthing, LAN'ınızdaki cihazları otomatik olarak keşfeder Gerekirse, genel röleleri kullanabilir. Ayrıca, ağ değiştirseniz bile aktif bağlantıları korur, böylece internet erişiminizi tekrar sağladığınızda senkronizasyon devam eder.
Büyük sistemlere kurulum
GNU/Linux'ta bunu resmi depolarından veya projenin kendisinden kurabilirsiniz. Debian/Ubuntu ve türevlerinde resmi deponun kullanılması ve PGP anahtarının içe aktarılması önerilir.Fedora, CentOS ve benzeri sistemler bunu kendi depolarında EPEL olarak sunarken, Arch/Manjaro'da ilgili depolarda yer almaktadır.
Kurulum tamamlandıktan sonra kullanıcı servisini systemd ile çalıştırmanız önerilir: kullanmak systemctl enable syncthing@usuario y systemctl start syncthing@usuario (“Kullanıcı adı”nı hesap adınızla değiştirin). Varsayılan web arayüzü şu şekilde ayarlanmıştır: http://127.0.0.1:8384 yerel yönetim için.
Windows'ta resmi ikili dosya "taşınabilir" bir tarzda çalışır, ancak daha rahat bir deneyim için şu tür projeler vardır: Trayzor'u Eşitle, O Syncthing arka planda başlar, bildirimleri görüntüler ve sistem tepsisine entegre olur.Bu sayede açık konsol pencerelerini unutabilirsiniz; her şey sistemle başlar ve ihtiyacınız olana kadar görüş alanınızın dışında kalır.
macOS'ta paketlenmiş uygulamayı indirebilirsiniz Syncthing'i yerel bir uygulama olarak yükleyinAndroid'de, Play Store ve F-Droid'de mevcutturve cep telefonunuzu cihazlarınızla eşleştirmenize olanak tanır, örneğin fotoğrafları bilgisayarınıza otomatik olarak aktarabilirsiniz.

Web arayüzünde ilk adımlar
Tarayıcıyı açın ve girin http://127.0.0.1:8384 (varsayılan bağlantı noktası). İdeal olarak GUI kullanıcı adı ve şifresini aktifleştirmelisiniz. Özellikle localhost dışında kullanıma açacaksanız veya LAN üzerindeki başka bir bilgisayardan yönetecekseniz, Eylemler → Ayarlar → GUI yolunu izleyin.
“Klasörler”, “Bu cihaz” ve “Diğer cihazlar” panellerinin bulunduğu bir ekran göreceksiniz. Arayüz sistem dilini algılıyor ve oldukça sezgisel.Buradan uzak cihazları ekleyebilir, paylaşımlı klasörler oluşturabilir, parametreleri ayarlayabilir ve senkronizasyon durumunu kontrol edebilirsiniz.
Cihaz kimliğiniz ve eşleştirme
Her Syncthing kurulumu kendi sertifikasını ve ilişkili cihaz kimliğini oluşturur. Bu kimlik, diğer cihazların sizi bulmasını ve bağlantı talep etmesini sağlar.Bunu, bir mobil telefonla eşleştirdiğinizde çok kullanışlı bir QR kodunun yanında, Eylemler → Kimliği Göster'de göreceksiniz.
İki cihazı bağlamak için, cihazlardan birinde “Uzak Cihaz Ekle”ye basın, Diğer kişinin kimliğini yapıştırın ve kaydedinEğer ikisi de aynı LAN üzerindeyse, Syncthing genellikle yerel keşif sayesinde kod yazmanıza gerek kalmadan ikinci bilgisayarı "görür".
Saklarken, İkinci takım eşleşme bildirimini görecektir. Bağlantıyı kabul etmek için. Her ikisi de onayladığında, iki cihaz birbirine bağlanır ve klasörleri senkronize etmeye hazır hale gelir.
Bir klasörü paylaşın: etiket, yol ve kiminle paylaşılacağı
Senkronizasyonu başlatmak için cihazlardan birine klasör ekleyin. Bir etiket (tanımlayıcı ad) ve bir disk yolu atayın“Paylaşım” sekmesinden seçerek bir veya birden fazla takımla paylaşabilirsiniz.
Tüm takımlar için rotanın aynı olması zorunlu değildir; Bilgisayarınızdaki “FotosMóvil”i “/home/usuario/syncthing/camara” adresine eşleyebilirsinizÖrneğin, dosyaları doğru yere kaydederken kafanızın karışmaması için düzenli olmaya çalışın.
Klasörü paylaştığınızda, diğer takım "kabul etme" daveti alacak ve klasörün kendi sistemlerinde nereye yerleştirileceğini seçebilecek. Her iki taraf da anlaştıktan sonra senkronizasyon süreci başlıyor. ve gerçek zamanlı olarak ilerleme çubuklarını, öğe sayısını ve blok dizinini göreceksiniz.

Klasör türleri ve kullanışlı ayarlar
Syncthing klasör başına üç mod sunar: Gönder ve al, Yalnızca gönder ve Yalnızca alİlki çift yönlüdür (her zamanki gibi). "Yalnızca gönder", diğer ekiplerden gelen değişikliklerin kaynağı etkilemesini engeller; içeriği ileten bir ana ekip için kullanışlıdır. "Yalnızca al", yerel değişikliklerin yayılmasını engeller.
Klasör düzenleme paneli bazı oldukça kullanışlı gelişmiş seçenekler içerir. Örneğin, Minimum boş disk alanı yüzdesini tanımlayabilirsinizveya değişikliklerin nasıl ve ne zaman taranacağını ayarlayın (uygunsa tarama aralığı ve gerçek zamanlı gözlem).
Ayrıca bulacaksın Desenleri Yoksay (hariç tutulacak kalıplar, örneğin *.tmp veya belirli dizinler) ve bölüm Dosya Sürümü Dosyaların önceki sürümlerini korumak için. Bu sürümleme basit ama yaygın düzenleme veya silme hatalarını geri almak için kullanışlıdır.
Bir diğer önemli düzenleme ise UNIX benzeri sistemlerde dosya doğrulama sırası ve izinlerin/sahiplerin işlenmesidir. Windows ve Linux arasında senkronizasyon yapıyorsanız sürprizlerle karşılaşmamak için bu kutuları işaretleyin. meta verilerle.
Ağ yapıları: "sunucu" ve ağ fikirleriyle radyal
Üç veya daha fazla bilgisayarla daha verimli bir küme oluşturabilirsiniz. Diyelim ki A, B ve C. A'yı "sunucu" olarak işaretlerseniz (giriş yapın) B ve C'yi birbirine bağlayarak A, cihazları birbirine "tanıtır" ve diğerleri otomatik olarak birbirlerinden haberdar olur.
Avantajı? Eğer A kapanırsa, B ve C doğrudan senkronize olmaya devam edecek Bağlanabildikleri sürece. Dahası, transferler paylaşılır: A'nın her şeyi göndermesi yerine, her cihaz katkıda bulunur ve bu da kaynaktaki bant genişliğini azaltır.
"Toplam ağ", herkesi diğerleri arasında sunucu olarak işaretlerseniz mümkündür, ancak önerilmez. Temizlenmesi zor olan "hayalet cihazlar" oluşur. Birinin varlığı sona erdiğinde ancak referansı ağda kaldığında. Syncthing karşılıklı sunucular tespit ederse, yeniden değerlendirmeniz için bir uyarı gönderir.
Uzaktan yönetim ve pratik ipuçları
Bir ekibi diğerinden yönetmek mi istiyorsunuz? Eylemler → Ayarlar → GUI'ye gidin ve Web arayüzünün dinleme adresini değiştirin LAN'ınızdan erişime izin vermek için (örneğin, 0.0.0.0:8384). Lütfen gerekli kullanıcı adı ve şifreyi ekleyin.
Grafiksel bir arayüzü olmayan bir sunucuyu yönetiyorsanız, puedes editar ~/.config/syncthing/config.xml GUI dahil olmak üzere parametreleri ayarlamak için. Her şey SSH üzerinden yapılıyorsa, port yönlendirmeli bir tünel, 127.0.0.1:8384 bağlandığınız cihaza.
Sıkı yönlendiriciler veya UPnP'siz yönlendiriciler olduğunda, Senkronizasyon röleleri çekebilirGeçici bir çözüm olarak oldukça kullanışlıdırlar, ancak bağlantınızı yavaşlatırlar. Ağ ortamınız üzerinde kontrolünüz varsa, portları açıp trafiği doğrudan yönlendirmek genellikle daha iyi performans sağlar.
Gizlilik ve güvenlik: Bilmeniz gerekenler
Cihazlar arasındaki iletişim TLS ile şifrelenir ve her cihaz Kendi sertifikası ve özel anahtarı vardırAncak gizlilik, eşler arasında tam anonimlik anlamına gelmez: Bağlantılı cihazlar IP adresinizi, sisteminizi ve durumunuzu (bağlı, senkronize ediliyor vb.) görebilir. Yalnızca güvendiğiniz kişilerle bağlantı kurun.
Syncthing, küresel ölçekte faaliyet gösterebilmek için bazı kamusal servislerden yararlanıyor: küresel keşif sunucuları, röleleri ve röle listeleriGüncelleme sunucusuna ve kabul ederseniz istatistikler için anonim telemetriye ek olarak. Kendi özel ağınızı kurmak istiyorsanız her şey değiştirilebilir, ancak çoğu kişi için gerekli değildir.
Bağlantı noktaları, performans ve çatışma çözümü
Varsayılan olarak, GUI şunu kullanır: localhost'ta 8384 numaralı portEş senkronizasyonu genellikle şunları kullanır: 22000/TCP ve yerel keşif 21027 / UDPEğer bir güvenlik duvarınız varsa, doğrudan bağlantıyı iyileştirmek için gerektiğinde açın.
İki bilgisayar aynı dosyayı neredeyse aynı anda değiştirdiğinde, ünlü "senkronizasyon çatışması" ortaya çıkıyorSyncthing, hangi sürümü koruyacağınızı seçebilmeniz için bir tarih eki ekler. Sürüm kontrolünü etkin tutmak, sisteminizi korumanıza yardımcı olur.
Eğer endeksin uzun sürdüğünü fark ederseniz, Taramayı ve gerçek zamanlı değişim "izlemesini" kontrol edin.Büyük depolarda, aralıkları ayarlamak ve inotify bildirimini etkinleştirmek (uygulanabilir olduğunda) harika görünümden ödün vermeden CPU tasarrufu sağlayabilir.
Konteynerize kurulum ve diğer notlar
Kapsüllenmiş ortamlar için, Resmi bir Docker görüntüsü varSyncthing'i NAS'a, ev sunucularına veya VPS'e yerleştirmenin ve klasörleriniz için birimleri bağlı tutmanın çok kullanışlı bir yoludur.
Masaüstünde GNU/Linux'ta, Syncthing-GTK veya benzeri ön uçlar yönetimi kolaylaştırır Sistem tepsisinde bir simge ve tarayıcıyı açmadan seçeneklere doğrudan erişim ile. Windows'ta SyncTrayzor bu rolü mükemmel bir şekilde yerine getirir.
Projenin vurguladığı gibi, "Verileriniz yalnızca size aittir"Üçüncü taraf bir bulutun olmadığı bu yaklaşım, birçok kullanıcının dahili işler, medya akışları veya hassas veriler için Dropbox/Drive'dan geçiş yapmasının nedenidir.
Eğer bundan en iyi şekilde yararlanmak istiyorsanız, zamanınızı buna ayırın dışlama kalıpları, bant genişliği sınırları ve sürümlemeBunlar, çok sayıda makinenin ve büyük dizinlerin bulunduğu gerçek dünya ortamlarında fark yaratan üç ayardır.
İşin aslına bakılırsa, Syncthing şunları bir araya getiriyor: P2P hızı, mutlak kontrol ve çok kullanıcı dostu bir kurulum.Bir kez kurup çalıştırdığınızda, USB bellekleri, e-posta eklerini ve bitmek bilmeyen bulut yüklemelerini unutabilirsiniz. Ve evet, şaşırtıcı derecede iyi.
Farklı dijital mecralarda on yıldan fazla deneyime sahip, teknoloji ve internet konularında uzmanlaşmış editör. E-ticaret, iletişim, online pazarlama ve reklam şirketlerinde editör ve içerik yaratıcısı olarak çalıştım. Ekonomi, finans ve diğer sektörlerin internet sitelerinde de yazılar yazdım. İşim aynı zamanda tutkumdur. Artık makalelerim aracılığıyla Tecnobits, Hayatlarımızı iyileştirmek için teknoloji dünyasının bize her gün sunduğu tüm haberleri ve yeni fırsatları keşfetmeye çalışıyorum.