Syncthing

Syncthing — P2P-синхронизация файлов между устройствами. Без центрального сервера, без облака, без подписки. Шифрование end-to-end, transfers напрямую между устройствами.


Как работает

  • Каждое устройство имеет уникальный Device ID (длинная строка)
  • Устройства «знакомятся» — обмениваются ID
  • Папки шарятся между знакомыми устройствами
  • Изменения синхронизируются автоматически, P2P

Установка

sudo apt install syncthing   # Debian/Ubuntu
sudo pacman -S syncthing      # Arch
 
systemctl --user enable --now syncthing.service

Web UI

По умолчанию на localhost. Доступ снаружи — через Caddy reverse proxy:

sync.example.com {
    reverse_proxy localhost:8384 {
        header_up Host localhost
    }
}

header_up Host обязателен

Syncthing проверяет Host заголовок и отдаёт 403 “Host check error”, если он не совпадает. Подробнее: .


Always-on нода

Для синхронизации 24/7 нужна нода, которая всегда включена. Старый ноутбук, Raspberry Pi, VPS — подходит что угодно с 1GB RAM.


Папки

  • Share с устройствами по ID
  • Ignore patterns через .stignore
  • Versioning — хранит старые версии файлов
  • Send Only / Receive Only / Send & Receive — гибкие режимы

Безопасность

Обязательно

  • Web UI: поставить пароль (Settings → GUI)
  • Device acceptance: “introducer” — автоматически принимать новые устройства от доверенных
  • Encryption password — для папок с чувствительными данными

Связанные статьи

  • — reverse proxy для Web UI
  • — Docker для self-hosting
  • — синхронизация сада через Syncthing
  • — vault синхронизируется через Syncthing

Связанные


← mrgnl