Синхронизация файлов с помощью syncthing
2021-08-01
·
2 мин. для прочтения
Синхронизация файлов между хостами с помощью syncthing.
Содержание
1 Общая информация
- Позволяет синхронизировать файлы между несколькими устройствами.
- Лиценизия: MPL-2.0.
- Сайт: https://syncthing.net/.
- Синхронизация происходит по дате изменения файла.
- Есть поддержка синхронизации на уровне блоков, то есть при небольших изменениях в файле будут синхронизированы только изменившиеся блоки, а не весь файл.
- Syncthing фактически является заменой BitTorrent Sync (сейчас Resilio Sync) (https://www.resilio.com/).
2 Порты
- Порты прописаны в файле
config.xml.
2.1 Порт синхронизации (по умолчанию 22000)
- Элемент
<listenAddress>внутри секции<options>. - Если значение стоит
default, замените его на явный список адресов с новым портом. Например, для смены на22001:
<options>
<listenAddress>tcp://0.0.0.0:22001, quic://0.0.0.0:22001</listenAddress>
...
</options>
- Так вы принудительно назначите и TCP, и QUIC на порт
22001.
2.2 Порт веб-интерфейса (по умолчанию 8384)
- Элемент
<address>внутри секции<gui>.
<gui enabled="true" tls="false" debugging="false">
<address>127.0.0.1:8385</address>
...
</gui>
2.3 Порт локального обнаружения (по умолчанию 21027)
- Элемент
<localAnnouncePort>внутри<options>.
<options>
<localAnnouncePort>21028</localAnnouncePort>
...
</options>
- После изменения порта локального обнаружения также имеет смысл скорректировать
<localAnnounceMCAddr>, если он задан вручную, но обычно достаточно только номера порта.
3 Варианты приложения
- Официальный клиент:
- Сайт: https://syncthing.net/.
- Репозиторий: https://github.com/syncthing/syncthing.
- syncthing-android — версия для Android:
4 Установка
- Gentoo:
emerge syncthing - Fedora:
dnf install syncthing - Debian:
apt install syncthing - Manjaro:
pamac install syncthing
