Устройства в Syncthing не видят друг друга чаще всего из-за того, что пользователь добавил ID только на одном узле — связь в этой программе всегда двусторонняя, и подтверждать соединение нужно на обоих концах. Это первое, что стоит проверить, если папка «висит» в статусе ожидания и синхронизация не начинается.
Syncthing — бесплатная программа с открытым кодом для прямой синхронизации файлов между компьютерами, серверами и смартфонами без облачного посредника. Данные передаются по зашифрованному соединению напрямую между вашими устройствами, поэтому скорость ограничена только сетью, а объём — свободным местом на дисках. Ниже разберём установку, добавление устройств и папок, выбор режимов синхронизации и типичные проблемы.
Установка и первый запуск
Скачайте версию под свою систему с официального сайта проекта: доступны сборки для Windows, macOS, Linux, а также приложение для Android. На Windows достаточно распаковать архив и запустить исполняемый файл — установка в классическом смысле не требуется. На Linux программа есть в репозиториях большинства дистрибутивов.
После запуска откройте в браузере веб-интерфейс по адресу http://127.0.0.1:8384. Именно через него выполняется вся настройка: сама программа работает в фоне, а панель в браузере служит пультом управления. При первом входе Syncthing предложит задать логин и пароль для веб-интерфейса — сделайте это сразу, особенно если к компьютеру имеют доступ другие люди.
Как связать два устройства
Каждый узел в Syncthing имеет уникальный ID устройства — длинную строку, которую можно посмотреть через меню «Действия» → «Показать ID». Там же отображается QR-код, удобный для сканирования со смартфона.
Порядок действий такой:
- 🔗 На первом устройстве нажмите «Добавить удалённое устройство» и вставьте ID второго узла.
- 📱 На втором устройстве появится уведомление о запросе на подключение — подтвердите его.
- 🔁 При необходимости добавьте обратную связь: первый узел тоже должен быть в списке устройств второго.
- ⏳ Подождите установки соединения — статус устройства сменится на «Подключено».
Чтобы узлы нашли друг друга, используются серверы обнаружения и, при невозможности прямого соединения, ретрансляторы. Если оба устройства в одной локальной сети, они обычно соединяются напрямую, и скорость передачи максимальна.
⚠️ Внимание: ID устройства — это фактически ключ доступа. Не публикуйте его в открытом виде и не добавляйте незнакомые узлы: любое подтверждённое вами устройство получит доступ к расшаренным с ним папкам.
Создание и настройка общей папки
Нажмите «Добавить папку» и укажите метку, путь на диске и устройства, с которыми она будет синхронизироваться. На удалённом узле появится предложение принять папку — там нужно выбрать локальный путь, куда будут складываться файлы.
Ключевой параметр — тип папки. От него зависит, кто является источником истины при расхождениях:
| Тип папки | Поведение | Когда использовать |
|---|---|---|
| Отправка и получение | Двусторонняя синхронизация, изменения принимаются с любого узла | Общие рабочие документы на нескольких ПК |
| Только отправка | Узел раздаёт файлы, но не принимает изменения извне | Мастер-копия на основном компьютере |
| Только получение | Узел принимает файлы, локальные изменения не раздаются | Резервная копия на втором устройстве |
☑️ Проверка перед запуском синхронизации
После сохранения настроек начнётся сканирование: программа проиндексирует содержимое папки и начнёт обмен файлами. Большие каталоги синхронизируются постепенно — прогресс виден в процентах рядом с именем устройства.
Версионирование и игнорирование файлов
Чтобы случайное удаление или перезапись файла не распространилась на все устройства, включите версионирование в настройках папки. Доступно несколько схем: хранение ограниченного числа копий, архивирование по времени и другие. Старая версия попадает в служебный каталог .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 без интернета?
Да, в пределах локальной сети устройства находят друг друга и синхронизируются без выхода в интернет. Глобальное обнаружение при этом не сработает, но локальное соединение не пострадает.
Есть ли ограничение на размер или количество файлов?
Жёсткого лимита со стороны программы нет — ограничениями служат свободное место на дисках и ресурсы устройств. На очень больших каталогах возрастает время сканирования и расход оперативной памяти на индексацию.