syncthing - 开源连续文件同步

Created at: 2013-11-26 17:48:21
Language: Go
License: MPL-2.0

同步


最新的Linux和交叉构建 最新窗口版本 最新 Mac 内部版本 MPLv2 许可证 关键信息基础设施最佳实践 去成绩单

目标

同步是一个连续的文件同步程序。它在两台或多台计算机之间同步文件。我们努力实现以下目标。目标按重要性顺序列出,最重要的目标是第一个。这是目标列表的摘要版本 - 有关更多注释,请参阅完整的目标文档

同步应该是:

  1. 防止数据丢失

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

  2. 抵御攻击者

    同样,保护用户的数据至关重要。无论我们的其他目标如何,我们都绝不能让用户的数据容易受到未经授权的各方的窃听或修改。

  3. 易于使用

    同步应该是平易近人、易于理解和包容的。

  4. 自动

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

  5. 普遍可用

    同步应在每台常用计算机上运行。我们注意到,任何给定的个人并不总是可以使用最新技术。

  6. 对于个人

    同步主要是为个人用户提供安全,可靠且易于使用的文件同步。

  7. 一切

    我们关心的很多事情都没有列入清单。可以针对这些值进行优化,只要它们与上述既定目标不冲突即可。

开始

查看入门指南

有几个示例可以在 etc 目录中的系统后台运行同步。Windows,Mac和Linux也有几个GUI实现

docker

要在 Docker 中运行 Syncthing,请参阅 Docker 自述文件

对功能/错误进行投票

我们鼓励你对对你重要的问题进行投票。这有助于团队了解用户最大的痛点是什么,并可能影响接下来的工作。

取得联系

第一个也是最好的接触点是论坛。如果你发现明显是错误的内容,请随时在 GitHub 问题跟踪器中报告。

建筑

从源代码构建同步很容易。从版本中提取源包或签出 git 后,只需运行并在 中创建二进制文件。有一个指南,其中包含有关构建过程的更多详细信息。

go run build.go
./bin

已签名的发行版

从 v0.10.15 及更高版本开始,二进制文件使用密钥 D26E6ED000654A3E 进行 GPG 签名,可从 https://syncthing.net/security.html 和大多数密钥服务器获得。

还有一个内置的自动升级机制(在某些分发渠道中禁用),它使用编译的 ECDSA 签名。macOS 二进制文件也经过正确的代码签名。

文档

请参阅同步文档站点 [来源]。

所有代码均根据 MPLv2 许可证获得许可。