首先需要有公网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中的协议监听地址中