孙亮亮
返回 NAS 系统

NAS 系统

NAS 用 Syncthing 搭建多设备实时文件同步:手机电脑 NAS 自动互备实战

2026年10月5日

用 Syncthing 在 NAS 与手机电脑间建立 P2P 实时同步,免中心服务器、免公网 IP,多端文件自动互备。

NAS文件同步Syncthing多端备份

NAS 用 Syncthing 搭建多设备实时文件同步:手机电脑 NAS 自动互备实战

摘要:家用网盘有隐私与容量焦虑,rsync 定时任务又不擅长手机端。本文用 Syncthing 在 NAS 与手机、电脑之间建立 P2P 实时同步,免中心服务器、免公网 IP,实现多端文件自动互备,并讲清它和 3-2-1 备份的定位区别。

为什么不用网盘和 rsync 定时任务

公有云网盘最大的问题是隐私与容量计费:制度文档、家庭照片上传第三方,心里总不踏实;扩容又是一笔持续开支。rsync 定时任务适合服务器之间的单向镜像,但有两个硬伤:一是手机端没有好用的 rsync 客户端,二是它是按文件名/时间比对后整文件或整块传输,改个文件名旧文件会被当成删除、新文件全量传,不擅长"多端经常改"的场景。

Syncthing 是开源的 P2P 文件同步工具:设备之间直接连接(打洞失败才走公共中继),采用分块哈希增量同步,改了哪一段只传那一段;支持版本控制,误删能找回;全程端到端加密,且不依赖任何中心服务器。

在飞牛 / 群晖 NAS 上部署

最省事的方式是 Docker Compose 起一个容器:

services:
  syncthing:
    image: syncthing/syncthing:latest
    container_name: syncthing
    environment:
      - PUID=1000
      - PGID=1000
    volumes:
      - ./config:/var/syncthing/config
      - /vol1/media:/var/syncthing/Sync
    ports:
      - 8384:8384
      - 22000:22000/tcp
      - 22000:22000/udp
      - 21027:21027/udp
    restart: unless-stopped

端口说明:22000 是设备间同步端口(TCP+UDP),21027 是本地局域网发现,8384 是 Web 管理界面。群晖因为系统本身可能占用部分端口,建议把 8384 映射到 922 这类高位端口、22000 映射到 22001,避免冲突;飞牛一般可直接用默认端口。数据目录挂载到 /vol1/media 这样的存储池,别只挂容器内部卷,否则容器重建数据就没了。

手机与电脑加入同一集群

所有端都安装 Syncthing(桌面端、安卓 F-Droid/官网、iOS 官方客户端均可),然后互相添加设备:

  1. 各端「操作 → 显示 ID」拿到一长串设备 ID,把对端 ID 添加到「远程设备」。
  2. 给设备命名(如 NAS / 笔记本 / 安卓手机),建议勾选「自动接受」减少确认步骤。
  3. 在 NAS 端创建「工作文档」文件夹并选择要共享的设备;对端会收到共享邀请,接受后选本地路径即可。

注意设备 ID 是公钥指纹,泄露出去别人也加不了你(还需你这边确认),但依旧不要在公开渠道张贴。

实战场景:三端互备

  • 笔记本改完方案稿,NAS 秒级收到,安卓手机离线前已同步到最新版,地铁上直接看。
  • 手机拍的现场照片自动进 NAS 的「相册收件」文件夹,回家后电脑里已经有了,不用数据线导。
  • 用「忽略模式」(.stignore)排除 node_modules、.git、venv 等,避免代码仓库被整包同步污染其他端。

关键配置与避坑

  • 版本控制:务必开启「垃圾箱」或「简易版本控制」,误删文件在 .stversions 里能找回,这是 rsync 镜像没有的兜底。
  • 文件系统:同步目标必须是 ext4 / APFS / Btrfs 等支持小文件与权限的文件系统,FAT32 单个文件超 4GB 且不支持部分特性会报错。
  • 扫描策略:默认每 60 秒全扫一次,机械盘频繁扫描费 IO;建议把扫描间隔设成 300 秒并开启 inotify 实时监听(watcher),改文件立即触发同步。
  • 加密文件夹:Syncthing 1.27+ 支持「仅接收加密」的设备,可把一台异地 NAS 设为加密备份端,即使该设备被入侵也读不到明文,非常适合做容灾。
  • 中继与限速:跨运营商打洞失败会走公共中继 relays.syncthing.net,带宽有限;可在高级设置里关掉中继或自建中继,并对同步连接设限速,避免占满上行影响家人看视频。

与 3-2-1 备份的关系

很多人会问 Syncthing 和之前讲的 rsync+rclone 备份有什么区别。一句话:Syncthing 解决「多端实时一致」,不是灾备。举例,你在一端误删了文件,Syncthing 默认会把这个删除同步到所有端——所以它不能防误删和勒索。正确分工是:Syncthing 负责日常多端互备与随手可取;rclone 加密镜像负责异地容灾;Btrfs/ZFS 快照负责防误删与勒索回滚。三者互补,缺一不可。

小结

Syncthing 把 NAS 变成家庭文件的「中枢」,手机电脑改完即同步,零公网 IP、零订阅费。配合版本控制与加密文件夹,既方便又安全,是 NAS 玩家最该装的第一个同步工具。

本模块其他文章

NAS 用 Syncthing 搭建多设备实时文件同步:手机电脑 NAS 自动互备实战 · 孙亮亮