Syncthing 是一款持续文件同步程序。它在两台或多台计算机之间同步文件。 我们努力实现以下目标。这些目标按重要性排序,最重要的排在前面。 这是目标列表的简要版本 — 如需更多说明,请参阅完整的目标文档。
Syncthing 应当:
-
数据安全无忧
保护用户数据至关重要。我们采取一切合理的预防措施,以避免损坏用户文件。
-
抵御攻击者
再次强调,保护用户数据至关重要。无论我们的其他目标如何, 我们绝不允许用户的数据遭到未授权方的窃听或篡改。
-
易于使用
Syncthing 应当平易近人、易于理解,并具有包容性。
-
自动化
仅在绝对必要时才需要用户交互。
-
普遍可用
Syncthing 应当能在每一台常见的计算机上运行。我们意识到, 并非每个人都能拥有最新的技术。
-
面向个人
Syncthing 主要致力于为个人用户提供安全、可靠、易用的文件同步服务。
-
其他一切
还有许多我们关心但未列入此列表的事项。对这些价值进行优化是可以的, 只要它们不与上述既定目标相冲突。
请查看入门指南。
etc 目录中有一些在系统后台保持 Syncthing 运行的示例。 另外还有多个适用于 Windows、Mac 和 Linux 的 GUI 实现。
要在 Docker 中运行 Syncthing,请参阅 Docker README。
最佳的联系渠道是论坛。 如果你发现明显是 bug 的问题,欢迎在 GitHub issue tracker 中报告。
如果你认为发现了与 Syncthing 相关的安全漏洞, 请发送邮件至 security@syncthing.net 报告。请勿在论坛或 issue tracker 中报告。
从源码构建 Syncthing 非常简单。从发布版解压源码包或从 git 检出代码后,
只需运行 go run build.go,二进制文件就会生成在 ./bin 目录中。
还有一份指南详细介绍了构建过程。
发布的二进制文件使用 GPG 签名,密钥可从 https://syncthing.net/security/ 获取。还有一个内置的自动升级机制 (在某些发行渠道中已禁用),它使用编译进去的 ECDSA 签名。 macOS 和 Windows 二进制文件还经过了代码签名。
所有代码均按 MPLv2 协议授权。
