Jak synchronizować za pomocą Synology NAS
Ten poradnik wyjaśnia, jak synchronizować bazę KeePassium z innymi urządzeniami za pomocą serwera plików Synology (NAS).
KeePassium obsługuje dwie metody synchronizacji z Synology NAS:
- Bezpośrednie połączenie przez WebDAV — bardziej niezawodne
- Integracja z aplikacją Pliki w iOS — łatwiejsza w konfiguracji
Metoda 1: Bezpośrednie połączenie przez WebDAV
W tym podejściu KeePassium komunikuje się bezpośrednio z Twoim serwerem Synology za pomocą protokołu WebDAV.
Więcej informacji znajdziesz w dokumentacji Synology: Accessing Synology files using WebDAV
Metoda 2: Integracja z aplikacją Pliki w iOS
- Zainstaluj aplikację Synology DS File i wprowadź swoje dane logowania
- Otwórz KeePassium i przejdź do ekranu Bazy (w razie potrzeby stuknij < Wróć)
- Stuknij
→ Otwórz bazę danych
- Jeśli DS File nie jest widoczny na liście, włącz jego widoczność
- Wybierz plik swojej bazy
Rozwiązywanie problemów
Uporczywe buforowanie w Synology Drive
Bazy dodane przez aplikację Synology Drive (a nie DS File) nie zawsze są automatycznie pobierane/wysyłane. Dlatego jeśli baza została zmieniona na serwerze, zmiany te mogą nie być widoczne dla KeePassium. Jeśli zmieniono ją w KeePassium, Synology Drive może nie wykryć zmian i nie wyśle pliku. Jest to problem aplikacji Synology Drive.
Zgłosiliśmy ten błąd do Synology w sierpniu 2020 r. (zgłoszenie #2604475). Firma potwierdziła problem:
Upon further inspection, our developer confirmed that on some occasions, when using the iOS Files app to browse files on Drive, it does not show the latest version of the files.
They are currently working on a fix that will be released on a later date.
Jako rozwiązanie użyj zamiast tego aplikacji DS File lub bezpośredniego połączenia WebDAV.
DS File nie działa offline
Aplikacja DS File wymaga działającego połączenia sieciowego z serwerem. Jeśli NAS jest niedostępny, KeePassium anuluje próbę połączenia po kilku sekundach.
Jeśli potrzebujesz dostępu do swojej bazy nawet wtedy, gdy NAS jest niedostępny, najlepszym rozwiązaniem jest całkowite pominięcie DS File i skorzystanie z bezpośredniego połączenia WebDAV.
Nierozpoznany format bazy
Czasami KeePassium nie może wczytać bazy z Synology NAS, a w logu pojawia się następujący błąd:
Unrecognized database format [firstBytes: 7b226572726f7222]
Ten błąd jest spowodowany dwoma błędami Synology (zgłoszonymi w ramach zgłoszenia #2591926):
- Gdy DS File łączy się z NAS, aplikacja mobilna otrzymuje losową wartość
session_id. Z prawdopodobieństwem około 1% parametr ten zaczyna się od cyfry. Ponieważ aplikacja nie escapuje poprawnie tej wartości w kolejnych żądaniach, serwer nie jest w stanie przetworzyć session_id i odpowiada kodem błędu 119. - Kod błędu 119 nie jest udokumentowany w dokumentacji API Synology. Najwyraźniej aplikacja DS File nie obsługuje go poprawnie — i traktuje komunikat błędu jako rzeczywistą zawartość pliku. Innymi słowy, KeePassium otrzymuje bazę jako
{"error":{"code":119},"success":false}— co oczywiście nie jest prawidłową bazą.
Istnieją trzy możliwe obejścia tego błędu:
- Dodaj ponownie swoją bazę do KeePassium. Chodzi o wymuszenie na DS File ponownego zalogowania się do serwera (co wygeneruje nową, prawdopodobnie prawidłową, wartość
session_id). - Wyłącz połączenie Wi‑Fi na urządzeniu, odczekaj minutę, a następnie włącz je ponownie. NAS powinien znów stać się dostępny. (Uzasadnienie jest takie samo jak powyżej.)
- Jako rozwiązanie długoterminowe połącz się ze swoim NAS przez bezpośrednie połączenie WebDAV.