同步是一个连续的文件同步程序。它在两台或多台计算机之间同步文件。我们努力实现以下目标。目标按重要性顺序列出,最重要的目标是第一个。这是目标列表的摘要版本 - 有关更多注释,请参阅完整的目标文档。
同步应该是:
防止数据丢失
保护用户的数据至关重要。我们采取一切合理的预防措施,以避免损坏用户的文件。
抵御攻击者
同样,保护用户的数据至关重要。无论我们的其他目标如何,我们都绝不能让用户的数据容易受到未经授权的各方的窃听或修改。
易于使用
同步应该是平易近人、易于理解和包容的。
自动
只有在绝对必要时才需要用户交互。
普遍可用
同步应在每台常用计算机上运行。我们注意到,任何给定的个人并不总是可以使用最新技术。
对于个人
同步主要是为个人用户提供安全,可靠且易于使用的文件同步。
一切
我们关心的很多事情都没有列入清单。可以针对这些值进行优化,只要它们与上述既定目标不冲突即可。
查看入门指南。
有几个示例可以在 etc 目录中的系统后台运行同步。Windows,Mac和Linux也有几个GUI实现。
要在 Docker 中运行 Syncthing,请参阅 Docker 自述文件。
我们鼓励你对对你重要的问题进行投票。这有助于团队了解用户最大的痛点是什么,并可能影响接下来的工作。
第一个也是最好的接触点是论坛。如果你发现明显是错误的内容,请随时在 GitHub 问题跟踪器中报告。
从源代码构建同步很容易。从版本中提取源包或签出 git 后,只需运行并在 中创建二进制文件。有一个指南,其中包含有关构建过程的更多详细信息。
go run build.go
./bin
从 v0.10.15 及更高版本开始,二进制文件使用密钥 D26E6ED000654A3E 进行 GPG 签名,可从 https://syncthing.net/security.html 和大多数密钥服务器获得。
还有一个内置的自动升级机制(在某些分发渠道中禁用),它使用编译的 ECDSA 签名。macOS 二进制文件也经过正确的代码签名。
所有代码均根据 MPLv2 许可证获得许可。