Syncthing - 开源 P2P 文件同步工具
开源的分布式文件同步工具,设备间 P2P 直连传输、无需中心服务器,跨平台且支持版本控制,是我文件同步的主力方案。
Syncthing 是我用得很顺手的一个文件同步工具,现在文件同步的需求基本都切换到了 Syncthing。
下载链接:https://syncthing.net/downloads,支持 Windows、macOS、Linux 和安卓。苹果 iOS 有个 Mobius Sync 客户端,但由于 iOS 文件系统的限制,使用效果不是很好。
Linux 使用 docker-compose 运行
sudo mkdir -p /data/docker/syncthing
sudo tee /data/docker/syncthing/docker-compose.yml <<-'EOF'
version: '3'
services:
syncthing:
image: syncthing/syncthing
restart: always
expose:
- "8384"
- "22000"
ports:
- 8384:8384
- 22000:22000/tcp
- 22000:22000/udp
volumes:
- ./sync:/var/syncthing # syncthing本身的数据和配置文件
- /your_sync_folder:/your_sync_folder # 同步目录
EOF
cd /data/docker/syncthing
sudo docker-compose up -d
使用要点
安装完成后可访问 http://127.0.0.1:8384 打开配置页面,可自由添加修改同步文件夹,界面支持简体中文。
- 当你在局域网中的两台设备安装了 Syncthing 后,点击【添加远程设备】可自动识别局域网内设备,相互确认后即可
- 添加文件夹时注意两个设备上你需要同步的文件夹的【文件夹 ID】必须一致
- 当你有多个设备时,同一个文件夹可设置为同步到多个设备,且由于是分布式 P2P 传输,不同设备之间会相互传输,同步大文件时相互都能达到最大下载速率
- 文件同步支持版本控制
- 支持配置忽略文件
- 支持配置文件夹的同步方式,可实现双向同步或仅单向同步
- 当你的设备不在同一个局域网时,Syncthing 也能通过官方的中转服务器实现文件同步,只是同步速度可能会比较慢
- 如果你有一台公网服务器,可在服务器中也安装 Syncthing,这样你局域网内的 Syncthing 可通过服务器实现同步加速
- 本地笔记软件 Obsidian 搭配 Syncthing 使用的效果很不错
- 安卓版本支持同步相册文件夹