[点晴永久免费OA]Syncthing:私密、安全的免费开源支持全平台文件同步备份神器!
|
admin
2025年7月14日 23:22
本文热度 109
|
GitHub 项目地址: https://github.com/syncthing/syncthing
官网主页: https://syncthing.net
先说什么是 Syncthing
Syncthing 是一个 开源的去中心化文件同步工具,它允许你在多台设备之间直接同步文件,无需通过第三方服务器、无需云存储服务,如 Dropbox、Google Drive 等。
它的定位是:
“一个取代专有同步和云服务的免费、开源、可信的替代品。”
项目亮点
| |
---|
P2P 架构 | |
端对端加密 | |
版本管理 | |
轻量级 & 可移植 | |
自动发现设备 | |
实时同步状态 | |
跨平台支持 | Windows、Linux、macOS、BSD、Android、Docker、NAS |
架构示意图
┌─────────────┐
│ Device A │
│ (Linux PC) │◀────────────┐
└─────────────┘ │
▲ ▼
┌─────────────┐ ┌─────────────┐
│ Device B │────▶│ Device C │
│ (MacBook) │ │ (NAS) │
└─────────────┘ └─────────────┘
▲
│ Peer-to-Peer
└──────────────────────────────►
所有设备都是平等的参与者,数据加密、互相验证,不依赖中心服务器。
技术细节
- 语言实现:使用 Go 语言 编写,极强的并发性能和跨平台特性
- 同步机制
- 使用 BEP(Block Exchange Protocol) 协议通信
- 网络机制
- 支持 NAT 穿透(UPnP、relay server)
- 支持 TCP / QUIC / WebSocket
- 可配置全局发现服务器,也支持离线同步(局域网直连)
核心模块
| |
---|
cmd/syncthing | |
lib/model | |
lib/protocol | |
lib/config | |
lib/discover | |
lib/api | |
使用示例
启动 Syncthing
shell: syncthing
首次启动后,会生成配置文件并自动打开 Web UI(默认是 http://127.0.0.1:8384)
安装
| |
---|
| brew install syncthing |
| apt install syncthing |
| |
| F-Droid、Google Play 安装 Syncthing App |
| docker run syncthing/syncthing |
安全
可能的使用场景
配置文件
配置文件路径:
macOS / Linux:~/.config/syncthing/config.xml
Windows:C:\Users\用户名\AppData\Local\Syncthing\config.xml
包含内容:
阅读原文:原文链接
该文章在 2025/7/15 9:32:59 编辑过