Syncthing 是一款持续文件同步程序。它可以在两台或多台计算机之间同步文件。我们致力于实现以下目标。这些目标按重要性排序,最重要的目标放在最前面。这是目标列表的摘要版本 - 更多评论,请参阅完整的目标文档。
Syncthing 应该:
保护用户数据至关重要。我们采取一切合理的预防措施,避免损坏用户的文件。
再次强调,保护用户数据至关重要。无论我们的其他目标是什么,我们绝不能让用户的数据被未经授权的第三方窃听或修改。
Syncthing 应该易于使用、易于理解且具有包容性。
仅在绝对必要时才需要用户交互。
Syncthing 应该在每台普通计算机上运行。我们深知,最新技术并非人人皆可获得。
Syncthing 的主要目标是为个人用户提供安全、可靠且易于使用的文件同步功能。
我们关注的很多事项并未列入清单。只要不与上述目标冲突,针对这些价值进行优化是可以的。
请查看 入门指南。
etc 目录 中提供了一些如何在系统后台运行 Syncthing 的示例。此外,Windows、Mac 和 Linux 系统也提供了一些 GUI实现。
要在 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 二进制文件也已代码签名。
所有代码均遵循 MPLv2 许可证。