Syncthing: настройка синхронизации файлов между устройствами

Устройства в Syncthing не видят друг друга чаще всего из-за того, что пользователь добавил ID только на одном узле — связь в этой программе всегда двусторонняя, и подтверждать соединение нужно на обоих концах. Это первое, что стоит проверить, если папка «висит» в статусе ожидания и синхронизация не начинается.

Syncthing — бесплатная программа с открытым кодом для прямой синхронизации файлов между компьютерами, серверами и смартфонами без облачного посредника. Данные передаются по зашифрованному соединению напрямую между вашими устройствами, поэтому скорость ограничена только сетью, а объём — свободным местом на дисках. Ниже разберём установку, добавление устройств и папок, выбор режимов синхронизации и типичные проблемы.

Установка и первый запуск

Скачайте версию под свою систему с официального сайта проекта: доступны сборки для Windows, macOS, Linux, а также приложение для Android. На Windows достаточно распаковать архив и запустить исполняемый файл — установка в классическом смысле не требуется. На Linux программа есть в репозиториях большинства дистрибутивов.

После запуска откройте в браузере веб-интерфейс по адресу http://127.0.0.1:8384. Именно через него выполняется вся настройка: сама программа работает в фоне, а панель в браузере служит пультом управления. При первом входе Syncthing предложит задать логин и пароль для веб-интерфейса — сделайте это сразу, особенно если к компьютеру имеют доступ другие люди.

Как связать два устройства

Каждый узел в Syncthing имеет уникальный ID устройства — длинную строку, которую можно посмотреть через меню «Действия» → «Показать ID». Там же отображается QR-код, удобный для сканирования со смартфона.

Порядок действий такой:

  • 🔗 На первом устройстве нажмите «Добавить удалённое устройство» и вставьте ID второго узла.
  • 📱 На втором устройстве появится уведомление о запросе на подключение — подтвердите его.
  • 🔁 При необходимости добавьте обратную связь: первый узел тоже должен быть в списке устройств второго.
  • ⏳ Подождите установки соединения — статус устройства сменится на «Подключено».

Чтобы узлы нашли друг друга, используются серверы обнаружения и, при невозможности прямого соединения, ретрансляторы. Если оба устройства в одной локальной сети, они обычно соединяются напрямую, и скорость передачи максимальна.

⚠️ Внимание: ID устройства — это фактически ключ доступа. Не публикуйте его в открытом виде и не добавляйте незнакомые узлы: любое подтверждённое вами устройство получит доступ к расшаренным с ним папкам.

Создание и настройка общей папки

Нажмите «Добавить папку» и укажите метку, путь на диске и устройства, с которыми она будет синхронизироваться. На удалённом узле появится предложение принять папку — там нужно выбрать локальный путь, куда будут складываться файлы.

Ключевой параметр — тип папки. От него зависит, кто является источником истины при расхождениях:

Тип папкиПоведениеКогда использовать
Отправка и получениеДвусторонняя синхронизация, изменения принимаются с любого узлаОбщие рабочие документы на нескольких ПК
Только отправкаУзел раздаёт файлы, но не принимает изменения извнеМастер-копия на основном компьютере
Только получениеУзел принимает файлы, локальные изменения не раздаютсяРезервная копия на втором устройстве

☑️ Проверка перед запуском синхронизации

Выполнено: 0 / 5

После сохранения настроек начнётся сканирование: программа проиндексирует содержимое папки и начнёт обмен файлами. Большие каталоги синхронизируются постепенно — прогресс виден в процентах рядом с именем устройства.

📊 Для чего вы настраиваете Syncthing?
Синхронизация документов между ПК
Резервное копирование на второй компьютер
Перенос файлов между ПК и смартфоном
Общий доступ к файлам в команде

Версионирование и игнорирование файлов

Чтобы случайное удаление или перезапись файла не распространилась на все устройства, включите версионирование в настройках папки. Доступно несколько схем: хранение ограниченного числа копий, архивирование по времени и другие. Старая версия попадает в служебный каталог .stversions внутри папки, откуда её можно вернуть вручную.

Исключить ненужные файлы из синхронизации помогает файл .stignore в корне папки. Синтаксис похож на .gitignore: по одному шаблону на строку.

*.tmp

node_modules/

*.log

~$*

Такие правила особенно полезны для проектных каталогов, где кэши и временные файлы генерируются автоматически и раздувать ими синхронизацию незачем.

Типичные проблемы и их решение

Самая частая жалоба — устройства не подключаются. Проверьте, что оба узла добавили друг друга, программа запущена на обоих, а брандмауэр не блокирует трафик Syncthing. В Windows при первом запуске система спрашивает разрешение на сетевой доступ — если нажали «Отмена», соединение будет блокироваться, и правило придётся добавить вручную в настройках брандмауэра.

Вторая типичная ситуация — конфликты файлов. Когда один и тот же документ изменён на двух устройствах, пока они были офлайн, Syncthing не выбирает «правильную» версию, а сохраняет обе: рядом с файлом появляется копия с пометкой sync-conflict в имени. Сравните версии и удалите лишнюю вручную.

⚠️ Внимание: если папка показывает ошибку «out of sync» и не досинхронизируется, проверьте права доступа к каталогу и наличие файлов, заблокированных другими программами. Открытый в редакторе документ на Windows может не отдаваться на чтение.

Почему скорость синхронизации низкая

Если устройства находятся в разных сетях и прямое соединение установить не удалось, трафик идёт через ретрансляторы — они заметно медленнее. Откройте на маршрутизаторе проброс порта Syncthing или включите UPnP в настройках соединений, чтобы узлы соединялись напрямую. Точный номер порта указан в разделе «Настройки» → «Подключения» вашей версии программы.

Синхронизация со смартфоном

На Android принцип тот же: установите приложение Syncthing, отсканируйте QR-код с экрана компьютера и подтвердите добавление устройства на ПК. Затем расшарьте папку на телефон — например, каталог фотографий, чтобы снимки автоматически копировались на компьютер.

Учтите, что мобильная версия зависит от системных ограничений энергосбережения. Если синхронизация на смартфоне останавливается в фоне, проверьте настройки батареи для приложения: на многих прошивках фоновую активность нужно разрешать явно. Конкретные пункты меню различаются у производителей, поэтому ориентируйтесь на документацию своей оболочки Android.

Для фотоархива разумно выставить на телефоне тип папки «Только отправка», а на компьютере — «Только получение» с версионированием. Тогда удаление снимка на ПК не затронет телефон, и наоборот.

FAQ: частые вопросы о Syncthing

Передаются ли файлы через сторонние серверы?

При прямом соединении — нет, данные идут между вашими устройствами по шифрованному каналу. Серверы обнаружения лишь помогают узлам найти друг друга, а ретрансляторы используются только когда прямой путь невозможен, и трафик через них тоже зашифрован.

Можно ли синхронизировать папку между тремя и более устройствами?

Да. Добавьте все узлы друг к другу и расшарьте папку на каждое устройство. Syncthing не требует выделенного «главного» сервера — топология полносвязная.

Что произойдёт, если удалить файл на одном устройстве?

При типе папки «Отправка и получение» удаление реплицируется на все узлы. Чтобы иметь возможность восстановления, заранее включите версионирование — тогда удалённый файл сохранится в каталоге .stversions.

Работает ли Syncthing без интернета?

Да, в пределах локальной сети устройства находят друг друга и синхронизируются без выхода в интернет. Глобальное обнаружение при этом не сработает, но локальное соединение не пострадает.

Есть ли ограничение на размер или количество файлов?

Жёсткого лимита со стороны программы нет — ограничениями служат свободное место на дисках и ресурсы устройств. На очень больших каталогах возрастает время сканирования и расход оперативной памяти на индексацию.