分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

syncthing/syncthing

运维与部署

在自己的电脑、手机和服务器之间直接、持续地同步文件,无需云账号。

89,936
5,566
Go
MPL-2.0
创建于 12 年前

Syncthing 是一个持续运行的点对点文件同步程序。它面向希望在自己掌控的设备之间(笔记本、手机、台式机,或放在另一处的机器)镜像文件的个人用户,不必把文件存进第三方云。项目声明的目标按重要性排序是:避免数据丢失、抵御攻击、易于使用、自动运行而尽量少打扰用户。

结果是如何产生的

设备之间直接通过网络互相同步文件夹,而不是经过一个中心服务。README 指向线路格式的协议规范 BEP v1,日常使用则从入门指南开始。因为每个参与者都是完整的对等节点,哪些文件夹存在、哪些设备共享它们,都是由你逐台设备决定的;不存在一个拥有这些数据的账号。

有两个机制会改变实际使用方式:

  • 忽略规则。 文件夹可以排除匹配模式,因此构建产物、依赖目录(如 node_modules)和其他可丢弃的文件不会被纳入同步。一位长期用户称自己依赖这一点,在本地网络上于手机、笔记本和台式机之间近乎即时地同步约 150 GB 的图片、文档和有声书,而不是在慢速连接上等云端上传耗费数周(2021 年评论)。
  • 不受信任的设备。 可以把某台设备配置成只保存它自己无法读取的加密副本,口令由你另行保管。这让异地备份机或放在亲戚家的旧电脑变得有用,而不必给那个地点可读的权限;同一位用户把这种做法描述为一种冗余方案(2021 年评论)。这是一种配置模式,并不能替代你自己能够恢复的备份。

运行方式

核心程序可在常见的桌面和服务器系统上运行;README 列出了 etc 目录中的后台运行示例,以及面向 Windows、macOS 和 Linux 的独立 GUI 封装(README、GUI 封装)。容器方式另见 Docker README。从源码构建需要 Go 工具链:检出之后,用提供的构建脚本生成二进制文件(构建指南)。

采用前值得了解的条件

  • 发布与更新。 发布版二进制文件使用 GPG 签名,macOS 和 Windows 构建还有代码签名,并且有内置的自动升级路径,它使用编译进去的签名;该功能在某些发行渠道中被禁用(README)。通过包管理器安装的用户不应假设它能够自行更新。
  • 自有存储的成本。 Syncthing 省掉的是订阅费,不是存储需求。一位试图用它替代 Dropbox 的用户发现,租用容量足够的 VPS 意外地昂贵(2025 年评论);回复中建议改为让 Syncthing 指向廉价的网络存储(2025 年回复)。
  • 移动端客户端是独立项目。 Android 上的体验来自第三方应用和分支,其可靠性和功能各不相同,包括需要手动重启的报告,以及提供定时同步的分支(2021 年评论、分支推荐)。核心项目的 README 并未承诺提供第一方移动客户端。
  • 安全问题的报告。 疑似漏洞应通过电子邮件发送到安全邮箱,而不是论坛或问题追踪器(README)。
  • 许可证。 所有代码采用 MPL-2.0,这是文件级的copyleft 许可证(README、许可证文本)。

HotRepo 点评

HotRepo 记录到一次 Go 周榜观察:当周 +288,2026-10-31 最佳排名第 18。由于只有这一个记录日期,它无法说明关注度是持续还是消退。这里最强的长期使用证据仍来自叙述:2021 年一个 444 分的讨论帖(HN 讨论帖),以及评论者描述自己多年使用。

本文由 AI 根据项目 README 生成,更新于 2026年10月31日,以项目官方文档为准。

Hacker News 讨论

Open Source Continuous File Synchronization
▲ 444 · 146 条评论 · 2021年5月13日
Syncthing 2.0 Released
▲ 134 · 29 条评论 · 2025年8月12日
Syncthing v2.0
▲ 8 · 4 条评论 · 2025年8月13日