Syncthing一款多计算机之间实时同步文件的程序


目标

Syncthing 是一款持续文件同步程序。它可以在两台或多台计算机之间同步文件。我们致力于实现以下目标。这些目标按重要性排序,最重要的目标放在最前面。这是目标列表的摘要版本 - 更多评论,请参阅完整的目标文档

Syncthing 应该:

  1. 防止数据丢失

保护用户数据至关重要。我们采取一切合理的预防措施,避免损坏用户的文件。

  1. 防范攻击

再次强调,保护用户数据至关重要。无论我们的其他目标是什么,我们绝不能让用户的数据被未经授权的第三方窃听或修改。

  1. 易于使用

Syncthing 应该易于使用、易于理解且具有包容性。

  1. 自动

仅在绝对必要时才需要用户交互。

  1. 普遍可用

Syncthing 应该在每台普通计算机上运行。我们深知,最新技术并非人人皆可获得。

  1. 面向个人

Syncthing 的主要目标是为个人用户提供安全、可靠且易于使用的文件同步功能。

  1. 其他事项

我们关注的很多事项并未列入清单。只要不与上述目标冲突,针对这些价值进行优化是可以的。

入门

请查看 入门指南

etc 目录 中提供了一些如何在系统后台运行 Syncthing 的示例。此外,Windows、Mac 和 Linux 系统也提供了一些 GUI实现

Docker

要在 Docker 中运行 Syncthing,请参阅 Docker README

联系我们

第一个也是最好的联系方式是 论坛。如果您发现了明显的 bug,请随时在GitHub问题跟踪器 中报告。

如果您认为发现了与 Syncthing 相关的安全漏洞,请发送电子邮件至security@syncthing.net 进行报告。请勿在论坛或问题跟踪器中报告。

构建

从源代码构建 Syncthing 非常简单。从发行版中提取源包或检出 Git 后,只需运行 go run build.go,二进制文件就会在 ./bin 中创建。指南 详细介绍了构建过程。

签名版本

发行版二进制文件使用 GPG 签名,密钥可从https://syncthing.net/security/ 获取。此外,它还内置了自动升级机制(在某些发行渠道中已禁用),该机制使用ECDSA 签名编译。macOS 和 Windows 二进制文件也已代码签名。

文档

请参阅 Syncthing 文档站点[来源]

所有代码均遵循 MPLv2 许可证

关于项目

Syncthing 是一款持续文件同步程序。它可以在两台或多台计算机之间实时同步文件,并安全地防止他人窥探。您的数据只属于您自己,您有权选择数据的存储位置、是否与第三方共享以及如何在互联网上传输。
MPL-2.0
Golang
76,698
4794
1034
2013-11-26
2025-10-07

增长趋势 - stars