搭建syncthing的中继服务器和全球发现服务器

首先需要有公网IP服务器。

一、搭建全球发现服务器

(一)下载:https://github.com/syncthing/discosrv/releases/latest

(二)将压缩包上传到服务器(以Linux为例)

1.解压

tar -xzvf stdiscosrv-linux-arm64-v1.18.1.tar.gz

2.更改目录名

mv stdiscosrv-linux-arm64-v1.18.1 stdiscosrv

3.进入目录,赋予可执行权限

chmod +x stdiscosrv

4.运行

./stdiscosrv

5.放行防火墙端口(如果是阿里云可能还需要配置安全组)

iptables -I INPUT -p tcp --dport 8443 -j ACCEPT

6.设置后台运行

 nohup ./stdiscosrv > stdiscosrv.log &

7.查看正在执行的命令

jobs

8.查看发现服务器的ID

tail -f stdiscosrv.log

9.在syncthing中配置发现服务器

default, https://你的IP:8443/?id=服务器ID

二、搭建中继服务器

1.下载:https://github.com/syncthing/relaysrv/releases/tag/v1.15.0

2.上传到服务器解压

tar -xzvf strelaysrv-linux-amd64-v1.15.0.tar.gz

3.重命名

mv strelaysrv-linux-amd64-v1.15.0 strelaysrv

4.执行

nohup ./strelaysrv -pools="" > strelaysrv.log &

5.查看日志

tail -f strelaysrv.log

6.复制URI

relay://服务器的IP:22067/?id=你的ID&pingInterval=1m0s&networkTimeout=2m0s&sessionLimitBps=0&globalLimitBps=0&statusAddr=:22070&providedBy=

7.放行防火墙端口

iptables -I INPUT -p tcp --dport 22067 -j ACCEPT
iptables -I INPUT -p tcp --dport 22070 -j ACCEPT

备注:若要关闭防火墙,把ACCEPT改为DROP

8.配置到syncthing中的协议监听地址中

image.png