开发工具#开源

Syncthing:设备间直连的开源同步工具

Syncthing 是一个用 Go 编写的开源持续文件同步工具,文件在多台设备间点对点直连互传,不经过第三方云服务,自动运行且跨平台,适合注重数据隐私的个人用户。

项目资料

GitHub Ecosystem
仓库地址github.com/syncthing/syncthing
许可证
MPL-2.0
主语言
Go
星标
88,910
核查时间
2026-09-25

以上快照资料以核查当日为准,可能随版本或运营策略变化。

多台电脑之间倒腾文件,常见办法无非两种:插 U 盘手动拷,或传网盘再下载。前者靠人肉,后者绕远路,还把数据交到第三方手里。Syncthing 走了另一条路:用 Go 编写的开源持续同步程序,文件在你的设备之间点对点直传,全程不经云端。GitHubDaily 在 2025 年 3 月推荐过它。

核心功能

  • 持续自动同步:两台或多台设备的指定目录保持一致,后台自动进行,必要时才需要人介入。
  • 不经第三方云:文件在设备间点对点直传,没有账号体系和云中转环节,减少被窃听或篡改的暴露面。
  • 安全是首要目标:官方把「防窃听、防未授权修改」与「避免损坏用户文件」写进项目目标。
  • 跨平台覆盖:目标是覆盖常见计算机,Windows、macOS、Linux 均有现成 GUI 客户端。
  • 发布链可验证:二进制经 GPG 签名,内置 ECDSA 签名的自动升级,macOS 与 Windows 版本另做了代码签名。

典型使用场景

  • 手头有多台电脑(台式机配笔记本),希望工作目录自动一致,省去 U 盘插拔和网盘中转。
  • 在自有设备间私密同步照片、文档等个人数据,不让文件落到第三方服务器上。
  • 家里或机房有长期在线的服务器,可用官方 Docker 镜像部署一个常驻同步节点。

快速上手

  1. 按官方入门指南安装并完成首次设备配对。

  2. 想从源码构建,clone 仓库后在项目根目录执行,产物生成在 ./bin 目录:

go run build.go
  1. Docker 部署方式见仓库内的 README-Docker.md。

小结

它主要面向个人用户:如果你有多台设备、希望同步不经第三方云、在意数据留在自己手里,值得一试。项目采用 Mozilla Public License 2.0 协议开源,无需账号或 API Key,近期仍在持续发版。两点提醒:README 未列完整支持平台清单,具体以 docs.syncthing.net 为准;安全问题应邮件报告 security@syncthing.net,勿发公开论坛或 issue。