Syncthing:设备间直连的开源同步工具
Syncthing 是一个用 Go 编写的开源持续文件同步工具,文件在多台设备间点对点直连互传,不经过第三方云服务,自动运行且跨平台,适合注重数据隐私的个人用户。
项目资料
GitHub Ecosystem- 许可证
- 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 镜像部署一个常驻同步节点。
快速上手
-
按官方入门指南安装并完成首次设备配对。
-
想从源码构建,clone 仓库后在项目根目录执行,产物生成在
./bin目录:
go run build.go
- Docker 部署方式见仓库内的 README-Docker.md。
小结
它主要面向个人用户:如果你有多台设备、希望同步不经第三方云、在意数据留在自己手里,值得一试。项目采用 Mozilla Public License 2.0 协议开源,无需账号或 API Key,近期仍在持续发版。两点提醒:README 未列完整支持平台清单,具体以 docs.syncthing.net 为准;安全问题应邮件报告 security@syncthing.net,勿发公开论坛或 issue。