Syncthing+tailscale 组建私人文件同步服务


为什么使用 syncthing

懒得讲了,使用开源软件图啥自己心里清楚,不要来杠什么好,用的舒服就行。

安装

官网

盗图让大家看到更加清楚

Win

在官网中选择图形化界面即可

下载后一路默认配置即可

Windows系统推荐安装 SyncTrayzor,拥有图形用户界面(如下图)并可以最小化到托盘后台运行,并可以设置开机启动(默认即是随开机自动启动)。

mac

同上,选择 mac 版本即可

Linux

# 下载中继服务器,根据不同的版本,一样在官网中选择
wget https://github.com/syncthing/relaysrv/releases/download/v1.3.0/strelaysrv-linux-amd64-v1.3.0.tar.gz
# 解压压缩包
tar -zxvf strelaysrv-linux-amd64-v1.3.0.tar.gz
# 进入目录
mv strelaysrv-linux-amd64-v1.3.0 /opt/syncthing
cd /opt/syncthing

开机启动

win/mac

选择图形化界面直接点击即可,略过。

Linux

将配置文件移动到/etc

sudo mv ~/.config/syncthing /etc

添加启动信息

[Unit]
Description=syncthing daemon
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=simple
User=anubis
ExecStart=/opt/syncthing/syncthing -no-browser -home="/etc/syncthing"
Restart=on-failure

[Install]
WantedBy=multi-user.target

重新加载systemctl daemon

sudo systemctl daemon-reload

设置 syncthing 开机自启动

sudo systemctl enable syncthing.service

相关命令

#启动 syncthing 
sudo systemctl start syncthing.service
#重启 syncthing
sudo systemctl restart syncthing.service
#查看 syncthing 运行状态
sudo systemctl status syncthing.service

进阶教程

配置篇

打洞篇

推荐使用 tailscale 来进行打洞(P2P直连)

此软件的黑科技过多,可以说只要你有 ipv6 地址,打洞成功率就非常高了


如果本文帮助到了你,帮我点个广告可以咩(o′┏▽┓`o)


评论
 上一篇
go jwt go jwt
JWT是用于在认证之后传输信息的开放标准。它可以用于跨域信息交换和取代Session会话管理。JWT由Header, Payload, Signature三部分组成。Header描述元数据;Payload是我们要传输的数据;Signature是对前两部分的签名,用于防止数据被篡改。本文采用Go语言的jwt库来实现一个简单的JWT Demo。
2023-05-06
下一篇 
威尔逊定理 威尔逊定理
数论四大定理之一,因为其用到阶乘(爆炸性增长)而在ACM中不实用,仅仅是仅仅为了凑齐数论四大定理而写的这篇博文
2023-04-17
  目录