Przegląd synchronizacji

Synchronizacja

Syncthing to bezpieczny zdecentralizowany program do synchronizacji plików peer-to-peer (P2P), który może synchronizować pliki między urządzeniami w sieci lokalnej lub przez Internet. Pod wieloma względami jest podobny do BitTorrent Sync, z tym wyjątkiem, że jest całkowicie darmowy i open source (FOSS).

Strona główna synchronizacji

ProPrivacy.com Wynik
8 z 10

streszczenie

Syncthing umożliwia bezpieczne tworzenie kopii zapasowych danych bez potrzeby zaufania zewnętrznemu dostawcy chmury. Kopie zapasowe danych są zapisywane na komputerze lub serwerze, który bezpośrednio kontrolujesz, i w żadnym momencie nie są przechowywane przez osoby trzecie.

Jest to określane w kręgach technicznych jako „model BYO (chmura)”, w którym dostarczasz sprzęt zamiast zewnętrznego dostawcy komercyjnego. Zastosowane szyfrowanie jest również w pełni kompleksowe, ponieważ szyfrujesz je na swoim urządzeniu i tylko Ty możesz je odszyfrować. Nikt inny nie posiada kluczy szyfrujących.

Ceny i funkcje

Synchronizacja jest darmowa (w każdym znaczeniu tego słowa). Darowizny na rzecz jego rozwoju są jednak akceptowane za pomocą karty (przetwarzanej przez Stripe) lub bitcoinów.

Program jest dostępny dla systemów Windows, OSX, Linux i Android oraz wielu mniej popularnych platform. Wersja iOS przechodzi testy beta w momencie pisania, ale nie opublikowano oficjalnej daty premiery.

Wszystkie wersje są podpisane cyfrowo, a aplikację na Androida można pobrać z F-Droid dla tych, którzy wolą nie korzystać ze Sklepu Google Play.

Jedną z godnych uwagi cech wspólnych z usługami w chmurze jest obsługa wersjonowania plików. Jeśli ta opcja zostanie użyta, Syncthing zarchiwizuje starsze wersje plików, gdy zostaną zapisane lub usunięte. Można uzyskać do nich dostęp później. Jest to konfigurowane dla poszczególnych folderów, a Ty decydujesz, ile poprzednich wersji pliku zostanie zarchiwizowanych.

Prywatność i ochrona

Jak już wspomniano, Syncthing jest bardzo prywatny, ponieważ dane są zapisywane bezpośrednio w wybranej lokalizacji. Żadne strony trzecie nie muszą być zaangażowane. Ponieważ szyfrowanie jest kompleksowe, wszystkie używane serwery przekaźnikowe nie mogą odczytać danych.

Od strony technicznej Twoje dane są chronione protokołem Block Exchange Protocol v1. Wykorzystuje to uwierzytelnianie oparte na certyfikatach TLS 1.2 w połączeniu z „silnym zestawem szyfrów” i Perfect Forward Secrecy (PFS).

przykłady silnych zestawów szyfrów

Wymiana kluczy kryptograficznych Diffie-Hellmana (DHE) wywołała ostatnio ogromne kontrowersje związane z ponownym użyciem ograniczonego zestawu liczb pierwszych, co czyni go podatnym na złamanie przez potężnego przeciwnika, takiego jak NSA. Pozwala jednak na użycie Perfect Forward Secrecy podczas uwierzytelniania TLS, a w połączeniu z RSA do wymiany kluczy (tak jak we wszystkich powyższych przykładach) chroni przed atakami MitM i powinien być bardzo bezpieczny.

Innymi słowy, wszystkie podane przykłady są rzeczywiście silnymi pakietami szyfrującymi. Dalsze szczegóły dotyczące Block Exchange Protocol v1 używanego przez Syncthing są dostępne na jego stronie internetowej. Dyskusję na temat wielu użytych w nim terminów można znaleźć tutaj (chociaż w artykule omówiono szyfrowanie VPN, wiele z tego, co powiedziano, stosuje się tutaj równie dobrze).

Witryna i wsparcie

Pomimo tego, że opracowane przez ochotników oprogramowanie FOSS, strona internetowa Sycthing zawiera bogactwo dogłębnej dokumentacji i oferuje żywe forum dyskusyjne.

Proces

Rejestracja nie jest wymagana. Wystarczy pobrać odpowiednie pliki programu na dowolne urządzenie, które chcesz zsynchronizować. W tym przeglądzie zsynchronizuję pliki między komputerem z systemem Windows 10 a telefonem z Androidem (i tak, wiem, że powinienem używać Linuksa, aby osiągnąć prawdziwe bezpieczeństwo na moim komputerze, ale większość czytelników będzie korzystać z systemu Windows).

Po pobraniu pliki systemu Windows należy rozpakować, ale nie wymagają dalszej instalacji (poza utworzeniem domyślnego folderu do synchronizacji).

Uruchomienie synchronizacji z komputerem

Po uruchomieniu Syncthing otworzy interfejs WWW. Przy pierwszym uruchomieniu utworzy również domyślny folder synchronizacji

Synchronizowanie urządzenia z komputerem PC

Pierwszą rzeczą do zrobienia jest dodanie nowego urządzenia…

Synchronizowanie Androida

Pobrałem aplikację na swój telefon z Androidem i udostępniłem jej identyfikator urządzenia na pulpicie przez e-mail. Identyfikator urządzenia to unikalny, kryptograficznie bezpieczny identyfikator, który jest generowany jako część generowania klucza przy pierwszym uruchomieniu Syncthing. Identyfikatory urządzeń nie muszą być utrzymywane w tajemnicy, ponieważ są zasadniczo częścią klucza publicznego

Synchronizowanie Androida Dodaj urządzenie

Oba urządzenia muszą być skonfigurowane, aby ze sobą rozmawiać. Udostępniłem identyfikator mojego komputera na swoim telefonie, skanując kod QR za pomocą aparatu w telefonie. Po prawie każdym etapie procesu konfiguracji konieczne jest ponowne uruchomienie synchronizacji na obu urządzeniach, ale wykonanie zajmuje tylko kilka sekund

Synchronizując komputer utwórz nowy folder

Utwórz folder na jednym urządzeniu (lub po prostu udostępnij urządzeniom, jeśli folder już istnieje, tak jak domyślna synchronizacja)…

Synchronizując Android stwórz folder lustrzany

… A otrzymasz powiadomienie z drugiej strony. Na moim telefonie było to standardowe powiadomienie Androida. Możesz wybrać, gdzie chcesz zsynchronizować sparowane urządzenie na drugim urządzeniu. Pamiętaj, aby nacisnąć ikonę Zapisz (w prawym górnym rogu), a nie Utwórz folder, gdy skończysz!

Pliki dodane do folderu na jednym urządzeniu będą teraz synchronizowane z pasującym folderem na drugim urządzeniu. Pliki usunięte z jednego folderu również zostaną usunięte z drugiego, chyba że zostanie wybrany tryb „Folder Master”. W takim przypadku zmiany w folderze na innych urządzeniach są ignorowane. Jest to przydatne do przechowywania „wzorcowych kopii” plików.

Zwrócę uwagę, że chociaż na papierze wygląda to prosto, proces parowania folderów w praktyce był bardzo mylący. W rzeczywistości było to tak mylące, że nie jestem w stanie ustalić, czy zamieszanie było wynikiem błędów w programie, czy po prostu, że jestem przygnębiony (i coraz bardziej zagubiony).

Na przykład utworzyłem drugi folder synchronizacji na komputerze. W moim telefonie prośba o to wskazywała na domyślny folder. Rozwiązałem ten problem, ręcznie zmieniając identyfikator folderu żądania na nowy folder PC, ale potem otrzymałem prośbę o udostępnienie nowego folderu z powrotem na PC (w pierwszej kolejności ten sam, który udostępniłem Androidowi z komputera )! Gah!

Synchronizowanie synchronizacji

Kiedy wszystko jest już skonfigurowane, wszystko działa bardzo dobrze.

Synchronizowanie zaawansowanych ustawień folderów

Domyślnie foldery są skanowane co 60 sekund, więc może wystąpić niewielkie opóźnienie przed rozpoczęciem synchronizacji. Można to zmienić ręcznie. Możesz także określić kolejność synchronizacji plików (alfabetycznie, losowo, najpierw jako najnowsze itp.) Oraz ustawić parametry kontroli wersji.

Sycthing zaawansowane ustawienia folderów

Testy prędkości

Aby zorientować się, ile czasu zajmuje przesłanie danych za pomocą Syncthing, zsynchronizowałem niektóre pliki testowe o różnych rozmiarach. Moja metodologia polegała po prostu na tym, ile czasu zajęło przesłanie plików z komputera na telefon za pomocą stopera. Liczby te są zatem nieco przybliżone, ale powinny stanowić użyteczne wskazanie wydajności protokołu przesyłania.

Testy przeprowadzono przy użyciu szerokopasmowego połączenia internetowego 50 Mbs / 3Mbs i mojej domowej sieci IEEE 802.11n 2,5 GHz. Zaokrągliłem w górę do najbliższej sekundy. VPN działało zarówno na moim komputerze, jak i telefonie. Przekształciłem prędkości pobierania na Mbps za pomocą konwertera megabajtów Google.

20 MB = 5 sekund (32 Mb / s)

100 MB = 15 sekund (53,3 Mbps)

512 MB = 72 sekundy (56,9 Mbps)

1 Gb = 180 sekund (44,5 Mb / s)

Innymi słowy, przesyłanie większych plików odbywało się prawie z maksymalną prędkością mojego Internetu. Pokoloruj mnie pod wrażeniem!

Wniosek

lubiłam

  • Darmowe i otwarte oprogramowanie
  • Działa bezbłędnie po instalacji
  • Nie trzeba ufać stronom trzecim
  • Silne szyfrowanie typu end-to-end
  • Błyskawiczne szybkie przelewy
  • Wersjonowanie plików

Nie podobało mi się

  • Stwierdziłem, że konfiguracja jest bardzo myląca. Może to być lub nie być wynikiem błędów w procesie (myślę, że po kilku próbach udanej instalacji).

Po skonfigurowaniu Syncthing to fantastyczny sposób na bezpieczne tworzenie kopii zapasowych plików między wszystkimi komputerami i urządzeniami mobilnymi. To także świetny sposób na bezprzewodowe przesyłanie plików między nimi. Odbywa się to w prosty i intuicyjny sposób (po prostu upuść swoje pliki w folderze synchronizacji, a one magicznie pojawią się w pasującym folderze na drugim urządzeniu).

Synchronizacja w rzeczywistości zapewnia większość zalet korzystania z usługi tworzenia kopii zapasowych w chmurze, takiej jak Dropbox, z wyjątkiem tego, że żadne osoby trzecie nie mają dostępu do twoich plików. W związku z tym należy wyróżnić Syncthing za bardzo silne szyfrowanie typu end-to-end.

Problemem była jednak instalacja. Po kilkakrotnym przejściu tego procesu nadal uważam, że jest to mylące. Coraz bardziej jestem przekonany, że jest to wynikiem błędów w sposobie uwierzytelniania folderów na różnych urządzeniach. To powiedziawszy, po zakończeniu instalacji cały proces przesyłania plików wydaje się bardzo stabilny i imponująco szybki.

Jeśli szukasz rozwiązania do tworzenia kopii zapasowych w chmurze typu open source, Syncthing jest właściwie jedyną opcją. Na szczęście (po rozwiązaniu problemów z konfiguracją) działa bardzo dobrze.

Brayan Jackson
Brayan Jackson Administrator
Sorry! The Author has not filled his profile.
follow me