Уже больше года для синхронизации файлов между рабочими станциями стал использовать 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/