Syncthing – poradniki, instrukcje

Syncthing to darmowa aplikacja do synchronizacji plików peer-to-peer, implementująca swój własny protokół Block Exchange Protocol. Działa na zasadzie klient-klient pomiędzy urządzeniami w sieci lokalnej lub między zdalnymi urządzeniami przez Internet. Wszystkie połączenia tranzytowe między węzłami są szyfrowane, a wszystkie węzły są unikatowo identyfikowane z certyfikatami kryptograficznymi.

Pierwsze kroki 

W tym przewodniku załóżmy, że masz dwa komputery, między którymi chcesz synchronizować pliki. Zgodnie z terminologią Syncthing będą one nazywane „urządzeniami” w pozostałej części dokumentacji. „Urządzenie lokalne” to to, które konfigurujesz, przeglądasz stan itp., Podczas gdy „urządzenie zdalne” to drugie urządzenie.

Najlepszym sposobem postępowania zgodnie z tym przewodnikiem jest wykonanie instalacji na obu komputerach i skonfigurowanie ich równolegle. Jeśli obie maszyny nie są dostępne jednocześnie, to dobrze, wyniki będą po prostu trochę mniej oczywiste.

Instalowanie

Sugerujemy, abyś przyjrzał się wkładom społeczności, które pozwolą Ci wybrać synchronizację, która najlepiej pasuje do Twojego scenariusza. Na przykład, jeśli interesuje Cię wieloplatformowa aplikacja GUI, możesz sprawdzić Syncthing-GTK. Społeczność opracowała również na system Windows, Androida i wiele innych, które pomogą Ci uruchomić Syncthing na Twoich urządzeniach. W pozostałej części tej strony wyjaśniono, jak skonfigurować dwa urządzenia z programem Syncthing.

Syncthing

Pobierz najnowszą wersję Syncthing dla swojego systemu operacyjnego i rozpakuj ją (jeśli używasz Debiana / Ubuntu, możesz chcieć skorzystać z repozytorium Debiana ). Pojawi się plik binarny o nazwie syncthing (lub syncthing.exe w systemie Windows). Dwukrotne kliknięcie powinno działać w każdym środowisku graficznym, ale użyję wiersza poleceń, aby lepiej zilustrować, co się dzieje. Przy pierwszym uruchomieniu Syncthing wygeneruje plik konfiguracyjny, kilka kluczy, a następnie uruchomi GUI administratora w przeglądarce. Coś podobnego do następującego zostanie wydrukowane w linii poleceń:

> syncthing
[monitor] 22:56:32 INFO: Log output saved to file "C:\Users\User\AppData\Local\Syncthing\syncthing.log"
[monitor] 22:56:32 INFO: Default folder created and/or linked to new config
[start] 22:56:32 INFO: syncthing v1.7.1 "Fermium Flea" (go1.14.4 windows-386) teamcity@build.syncthing.net 2020-07-11 18:17:41 UTC
[start] 22:56:32 INFO: Default folder created and/or linked to new config
[start] 22:56:32 INFO: Default config saved. Edit C:\Users\User\AppData\Local\Syncthing\config.xml to taste (with Syncthing stopped) or use the GUI
[6FOKX] 22:56:33 INFO: My ID: 6FOKXKK-SKUBWFW-GSKX6IQ-ZC4SYUZ-5IEVZKE-TC42AAX-HW7IBW4-GAZFAQ7
[6FOKX] 22:56:34 INFO: Single thread SHA256 performance is 123 MB/s using crypto/sha256 (108 MB/s using minio/sha256-simd).
[6FOKX] 22:56:34 INFO: Hashing performance is 106.31 MB/s
[6FOKX] 22:56:34 INFO: Overall send rate is unlimited, receive rate is unlimited
[6FOKX] 22:56:34 INFO: Using discovery server 
[6FOKX] 22:56:34 INFO: Using discovery server 
[6FOKX] 22:56:34 INFO: Using discovery server 
[6FOKX] 22:56:34 INFO: Ready to synchronize "Default Folder" (default) (sendreceive)
[6FOKX] 22:56:34 INFO: QUIC listener ([::]:22000) starting
[6FOKX] 22:56:34 INFO: TCP listener ([::]:22000) starting
[6FOKX] 22:56:34 INFO: Relay listener (dynamic+https://relays.syncthing.net/endpoint) starting
[6FOKX] 22:56:34 INFO: Completed initial scan of sendreceive folder "Default Folder" (default)
[6FOKX] 22:56:34 INFO: GUI and API listening on 127.0.0.1:8384
[6FOKX] 22:56:34 INFO: Access the GUI via the following URL: 
[6FOKX] 22:56:34 INFO: My name is "This computer"
[6FOKX] 22:56:45 INFO: quic://0.0.0.0:22000 detected NAT type: Symmetric NAT
[6FOKX] 22:56:45 INFO: quic://0.0.0.0:22000 resolved external address quic://125.190.151.7:59296 (via stun.syncthing.net:3478)
[6FOKX] 22:56:46 INFO: Detected 0 NAT services

W tym momencie program Syncthing utworzy dla Ciebie folder o nazwie Default Folder, w katalogu o nazwie Sync w twoim katalogu domowym. Możesz użyć tego, jako punktu wyjścia, a następnie usunąć lub dodać więcej folderów później.

Konfigurowanie

Graficzny interfejs użytkownika administratora uruchamia się automatycznie i pozostaje dostępny pod adresem http: // localhost: 8384 /. Pliki cookie są niezbędne do prawidłowego działania GUI; upewnij się, że Twoja przeglądarka je akceptuje. Powinien wyglądać mniej więcej tak:

Po lewej stronie znajduje się lista folderów lub katalogów do synchronizacji. Możesz zobaczyć , że plik został utworzony dla Ciebie i jest obecnie oznaczony jako „Nieudostępniony/Unshared/”, ponieważ nie jest jeszcze udostępniany żadnemu innemu urządzeniu. Po prawej stronie znajduje się lista urządzeń. Obecnie jest tylko jedno urządzenie: komputer, na którym to uruchamiasz.

Aby funkcja Syncthing mogła synchronizować pliki z innym urządzeniem, musi zostać poinformowana o tym urządzeniu. Odbywa się to poprzez wymianę „identyfikatorów urządzeń”. Identyfikator urządzenia to unikalny, bezpieczny kryptograficznie identyfikator, który jest generowany w ramach generowania klucza przy pierwszym uruchomieniu synchronizacji. Jest on wydrukowany w powyższym dzienniku i można go zobaczyć w interfejsie GUI sieci Web, wybierając „Działania” (w prawym górnym rogu) i „Pokaż ID”.

Dwa urządzenia będą się łączyć ze sobą tylko wtedy, gdy oba mają skonfigurowany identyfikator urządzenia. Ponieważ konfiguracja musi być wzajemna, aby nastąpiło połączenie, identyfikatory urządzeń nie muszą być utrzymywane w tajemnicy. Zasadniczo są częścią klucza publicznego.

Aby oba urządzenia komunikowały się ze sobą, kliknij „Dodaj zdalne urządzenie” w prawym dolnym rogu obu i wprowadź identyfikator urządzenia po drugiej stronie. Powinieneś także wybrać foldery, które chcesz udostępnić. Nazwa urządzenia jest opcjonalna i czysto kosmetyczna. W razie potrzeby można ją później zmienić.

Po kliknięciu „Zapisz” nowe urządzenie pojawi się po prawej stronie interfejsu GUI (chociaż jest odłączone), a po około minucie połączy się z nowym urządzeniem. Pamiętaj, aby powtórzyć ten krok dla drugiego urządzenia.

W tym momencie oba urządzenia współdzielą pusty katalog. Dodanie plików do udostępnionego katalogu na dowolnym urządzeniu spowoduje synchronizację tych plików z drugą stroną.

Jeśli korzystasz z opcji Syncthing, która dodaje funkcje specyficzne dla systemu operacyjnego (np. aplikacja na Androida), może być konieczne uzyskanie dostępu do internetowego interfejsu graficznego, aby włączyć synchronizację folderów i inne opcje konfiguracji.

Więcej dokumentacji /English/, a jeśli napotkasz problemy, możesz zadać pytanie na forum pomocy /English/.