banner
约 1,200 字
4 分钟

Syncthing 教程:搭一个不经过第三方的私有同步网

摘要

Syncthing 是开源 P2P 文件同步工具,设备间直接传输、不经过第三方服务器。本教程依据官方文档,介绍安装与 systemd 常驻、交换设备 ID 组网、共享文件夹双向同步、.stignore 忽略规则、远程访问安全设置,以及"同步不是备份"的版本控制补救方案。

Syncthing 文件同步教程:自己的私有"网盘"

公有网盘限速、限容量、担心隐私?Syncthing 是开源的 P2P 文件同步工具:设备之间直接互相同步,不经过任何第三方服务器,无容量上限、无会员、全平台支持。本教程依据 Syncthing 官方文档(docs.syncthing.net)整理。

一、工作原理

Syncthing 在你的每台设备上运行一个守护进程,设备间通过 TLS 加密的 P2P 连接直接传输文件。它是同步不是备份:任何设备上删了文件,其他设备也会删——想做备份请配合版本控制或 rsync(本站均有教程)。

二、安装

各平台客户端见官网下载页。Linux 服务器:

bash
sudo apt install syncthing    # Debian/Ubuntu
syncthing                     # 启动,默认管理界面 http://127.0.0.1:8384

让服务器上常驻运行,建议用 systemd 用户服务(官方文档推荐方式):

bash
systemctl --user enable --now syncthing.service
loginctl enable-linger $USER    # 用户不登录也保持运行

Windows/macOS 用官方 SyncTrayzor 或 GUI 客户端,安装即用。

三、连接两台设备

  1. 两台设备都打开管理界面(http://127.0.0.1:8384),在「操作 → 显示 ID」看到每台设备的设备 ID

  2. 在设备 A 的「添加远程设备」里粘贴设备 B 的 ID,A 会弹窗等待

  3. B 上会收到连接请求,确认后互信完成

  4. 同一局域网内自动发现,异地也能通过中继/打洞连上

四、共享文件夹

  1. A 设备点「添加文件夹」,选本地路径,记下文件夹标签

  2. 在该文件夹的「共享」选项卡勾选设备 B

  3. B 上接受共享,指定本地保存路径

  4. 之后两边的文件改动会自动双向同步,毫秒级检测、增量传输

忽略规则:在文件夹里建 .stignore 文件,语法类似 gitignore:

纯文本
node_modules
*.tmp
Thumbs.db

五、远程访问管理界面

服务器上的 8384 默认只监听本机。临时改监听地址:GUI 设置里把「GUI 监听地址」改为 0.0.0.0:8384务必同时设置 GUI 管理用户名和密码;更安全的做法是用 Tailscale/SSH 隧道(ssh -L 8384:localhost:8384 服务器)访问。

六、同步 ≠ 备份

再次强调:两台设备互为镜像,误删和勒索加密也会同步过去。补救手段:

  • Syncthing 自带版本控制(文件夹设置里开启"文件版本控制",保留被覆盖/删除文件的历史版本)

  • 重要数据另做一份 rsync 或冷备份

七、总结

需求

做法

连接设备

交换设备 ID

同步文件夹

添加文件夹并共享

排除文件

.stignore

服务器常驻

systemd 用户服务 + enable-linger

防误删

开启文件版本控制

Syncthing + 一台常开的设备(NAS/服务器),就是一个容量无限、速度看宽带的私人同步网——照片从手机自动同步回家,零月租。

END