Syncthing 教程:搭一个不经过第三方的私有同步网
摘要
Syncthing 是开源 P2P 文件同步工具,设备间直接传输、不经过第三方服务器。本教程依据官方文档,介绍安装与 systemd 常驻、交换设备 ID 组网、共享文件夹双向同步、.stignore 忽略规则、远程访问安全设置,以及"同步不是备份"的版本控制补救方案。
Syncthing 文件同步教程:自己的私有"网盘"
公有网盘限速、限容量、担心隐私?Syncthing 是开源的 P2P 文件同步工具:设备之间直接互相同步,不经过任何第三方服务器,无容量上限、无会员、全平台支持。本教程依据 Syncthing 官方文档(docs.syncthing.net)整理。
一、工作原理
Syncthing 在你的每台设备上运行一个守护进程,设备间通过 TLS 加密的 P2P 连接直接传输文件。它是同步不是备份:任何设备上删了文件,其他设备也会删——想做备份请配合版本控制或 rsync(本站均有教程)。
二、安装
各平台客户端见官网下载页。Linux 服务器:
让服务器上常驻运行,建议用 systemd 用户服务(官方文档推荐方式):
Windows/macOS 用官方 SyncTrayzor 或 GUI 客户端,安装即用。
三、连接两台设备
两台设备都打开管理界面(http://127.0.0.1:8384),在「操作 → 显示 ID」看到每台设备的设备 ID
在设备 A 的「添加远程设备」里粘贴设备 B 的 ID,A 会弹窗等待
B 上会收到连接请求,确认后互信完成
同一局域网内自动发现,异地也能通过中继/打洞连上
四、共享文件夹
A 设备点「添加文件夹」,选本地路径,记下文件夹标签
在该文件夹的「共享」选项卡勾选设备 B
B 上接受共享,指定本地保存路径
之后两边的文件改动会自动双向同步,毫秒级检测、增量传输
忽略规则:在文件夹里建 .stignore 文件,语法类似 gitignore:
五、远程访问管理界面
服务器上的 8384 默认只监听本机。临时改监听地址:GUI 设置里把「GUI 监听地址」改为 0.0.0.0:8384,务必同时设置 GUI 管理用户名和密码;更安全的做法是用 Tailscale/SSH 隧道(ssh -L 8384:localhost:8384 服务器)访问。
六、同步 ≠ 备份
再次强调:两台设备互为镜像,误删和勒索加密也会同步过去。补救手段:
Syncthing 自带版本控制(文件夹设置里开启"文件版本控制",保留被覆盖/删除文件的历史版本)
重要数据另做一份 rsync 或冷备份
七、总结
需求 | 做法 |
|---|---|
连接设备 | 交换设备 ID |
同步文件夹 | 添加文件夹并共享 |
排除文件 |
|
服务器常驻 | systemd 用户服务 + enable-linger |
防误删 | 开启文件版本控制 |
Syncthing + 一台常开的设备(NAS/服务器),就是一个容量无限、速度看宽带的私人同步网——照片从手机自动同步回家,零月租。
