syncthing/syncthing
GitHub: syncthing/syncthing
开源的去中心化实时文件同步工具,在多设备间安全地同步文件而无需依赖云服务。
Stars: 80653 | Forks: 4946
[][15]
[](https://www.mozilla.org/MPL/2.0/)
[](https://bestpractices.coreinfrastructure.org/projects/88)
[](https://goreportcard.com/report/github.com/syncthing/syncthing)
## 目标
Syncthing 是一个**持续的文件同步程序**。它在两台或多台计算机之间同步文件。我们致力于实现以下目标。目标按重要性顺序排列,最重要的排在前面。这是目标列表的摘要版本 - 欲了解更多评论,请参阅完整的[目标文档][13]。
Syncthing 应该:
1. **远离数据丢失**
保护用户的数据至关重要。我们采取一切合理的预防措施,以避免损坏用户的文件。
2. **防御攻击者**
同样,保护用户的数据至关重要。无论我们的其他目标如何,我们绝不允许用户的数据易受未经授权方的窃听或修改。
3. **易于使用**
Syncthing 应该是平易近人、易于理解且包容的。
4. **自动化**
仅在绝对必要时才应要求用户交互。
5. **普遍可用**
Syncthing 应该能在每台常见的计算机上运行。我们要考虑到并非每个人都能使用最新的技术。
6. **面向个人**
Syncthing 的主要宗旨是让个人用户能够通过安全且易于使用的文件同步功能来掌控自己的数据。
7. **其他事项**
还有很多我们关心但没有列入清单的事情。只要不与上述明确目标相冲突,优化这些价值是可以的。
## 入门指南
请参阅[入门指南][2]。
在 [etc 目录][3] 中有一些在系统后台保持 Syncthing 运行的示例。针对 Windows、Mac 和 Linux 还有多种 [GUI 实现][11]。
## Docker
要在 Docker 中运行 Syncthing,请参阅 [Docker README][16]。
## 联系方式
首选且最佳的联系方式是[论坛][8]。
如果您发现明显是错误的内容,请随时在 [GitHub issue tracker][10] 中报告。
如果您认为发现了与 Syncthing 相关的安全漏洞,请通过发送邮件至 security@syncthing.net 进行报告。请勿在论坛或 issue tracker 中报告。
## 构建
从源代码构建 Syncthing 很容易。从发布版本中解压源代码包或检出 git 后,只需运行 `go run build.go`,二进制文件就会在 `./bin` 中创建。有一份关于构建过程的[指南][5]提供了更多细节。
## 签名发布
发布版二进制文件使用 GPG 签名,密钥可从 https://syncthing.net/security/ 获取。还有一个内置的自动升级机制(在某些分发渠道中已禁用),该机制使用编译时嵌入的 ECDSA 签名。macOS 和 Windows 二进制文件也经过了代码签名。
## 文档
请参阅 Syncthing [文档站点][6] [[源码]][17]。
所有代码均根据 [MPLv2 许可证][7] 授权。
标签:Continuous File Synchronization, EVTX分析, Go语言, IP 地址批量处理, P2P, Syncthing, 分布式, 去中心化, 备份, 存储, 实时同步, 局域网同步, 底层编程, 开源, 数据同步, 文件传输, 文件同步, 日志审计, 私有云, 程序破解, 端到端加密, 网盘替代, 网络安全, 网络调试, 自动化, 请求拦截, 远程同步, 隐私保护