搭建 Syncthing 节点

Update: 2019-07-19

Syncthing 默认貌似根据速度对连接数量有连接限制的,所以不要用了……


学生机吃灰许久,搭建网站几个人访问就爆,也不能进行大流量上传下载的事……正好重装系统要重新配置 Syncthing,那就搭建个公共节点吧!

TL;DR:Settings –> Connections 里将 Sync Protocol Listen Addresses 替换成 relay://120.79.174.114:22067/?id=XWI4UUB-LTRNRKX-W5P7KHV-4A5KVTY-AMCXP5W-7I22GRE-OETYTB5-SH45HAE,然后关掉 Global Discovery。 注:我们采取 No Logging 策略,且 Syncthing 的数据流是加密的。 Update: no longer working.

搭建的步骤也记录一下:

Download the latest release!

Release: https://github.com/syncthing/relaysrv/releases

wget https://github.com/syncthing/relaysrv/releases/download/v1.0.0/strelaysrv-linux-amd64-v1.0.0.tar.gz
tar -zxvf strelaysrv-linux-amd64-v1.0.0.tar.gz

Prepare

sudo mv strelaysrv-linux-amd64-v1.0.0/strelaysrv /usr/local/bin/strelaysrv
sudo chmod +x strelaysrv

Systemd?

虽然人人都恨 Systemd,但不得不用(

/etc/systemd/system 下创建一个 relaysrv.service

[Unit]
Description=Syncthing Relay Daemon
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=simple
ExecStart=/usr/local/bin/strelaysrv -keys=/etc/relaysrv -provided-by='My Fucking Relay'
User=relaysrv

[Install]
WantedBy=multi-user.target

Start!

然后就可以了:

sudo systemctl enable relaysrv
sudo systemctl start relaysrv

如果没什么问题的话,过一会就能在 Syncthing Relay 看到了!

我很自私,只想自己用!

那么可以加上一个 -pools="" 就行了。

防火墙

如果你有防火墙,那么需要开启特定端口:

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

更多请查看官方文档


如果喜欢本文,欢迎点击下方的「鼓掌」按钮!

如果上面没有加载出任何东西,可以点击这里