Одна минута
Настройка Relay сервера для Syncthing
Уже больше года для синхронизации файлов между рабочими станциями стал использовать Syncthing. Это open source p2p аналог коммерческим облакам (Dropbox, GDrive, Yandex Диск и.т.д.). Для обхода NAT в инфраструктуре Syncthing есть Relay сервера подключившись к которым клиенты смогут обмениваться данными. Вот такой публичный сервер и будем настраивать.
Установка и настройка
Так как используем Gentoo все примеры команд будет для нее. Для остальных систем можно глянуть в документации либо в Syncthing либо в Wiki дистрибутива.
Добавляем USE флаг tools чтобы при сборке был собран и установлен наш relay сервер
echo net-p2p/syncthing tools >> /etc/portage/package.use/syncthing
Устанавливаем
emerve net-p2p/syncthing
Конфигурационный файл находится в /etc/conf.d/strelaysrv
Если сервер на котором устанавливаем находится за натом но мы можем пробросить требуемые порты то нужно будет указать внешний ip адрес сервера. Так же мы ограничим максимальную пропускную способнсть relay
SR_OPTS="-provided-by 'hdhog' -protocol tcp4 -nat -ext-address <external ip>:22067 -global-rate 1024000"
После чего добавляем в автозапуск
rc-update add strelaysrv
Так же нам нужно будет пробпросить порты 22067
22070
. Первый нужен для общения с клиентами второй для оторажения статистики. Например можно глянуть список всех релев http://relays.syncthing.net/