[点晴永久免费OA]Syncthing:私密、安全的免费开源支持全平台文件同步备份神器!
				
									
					
					
						|  | 
							admin 2025年7月14日 23:22
								本文热度 3883 | 
					
				 
				
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.xmlWindows:C:\Users\用户名\AppData\Local\Syncthing\config.xml
包含内容:
阅读原文:原文链接
该文章在 2025/7/15 9:32:59 编辑过