luler 一、简介 Syncthing 是一个提供了持续的文件同步功能,支持跨设备的文件共享与备份的开源工具 支持文件端到端加密传输、P2P传输、文件版本控制管理等特性功能 提供公共连接与传输服务,也可以完全私有部署所有服务 该文件同步工具的开源地址:https://github.com/syncthing/syncthing Syncthing 整体架构概览参考下图: 二、安装 Syncthing 提供各种操作系统的安装包,下载相关的软件包后直接点击安装即可,下载地址参考:https://syncthing.net/downloads/ 如果有Docker环境,推荐使用Docker部署。如新建 docker-compose.yml 配置文件,配置内容如下: version: '3' services: syncthing: image: syncthing/syncthing:latest container_name: syncthing ports: - "8384:8384" - "22000:22000/tcp" - "22000:22000/udp" volumes: - ./syncthing:/var/syncthing restart: unless-stopped 配置完,直接在目录下执行命令启动 docker-compose up -d 安装启动完成,可访问地址进入 Syncthing 服务提供的 Web UI:https://127.0.0.1:8384/ 三、使用 如果是需要在公网使用Web UI,建议安装完就设置复杂账号密码 添加远程设备 (设备B)每台设备安装完就会自动生成一个唯一设备ID,通过这个ID可以与指定与其他设备相连接 (设备A)添加远程设备,输入远程设备的ID即可连接 (设备B)需要接受设备A的连接要求,建立连接后就可以进行数据同步了 设备间添加目录和数据共享 (设备A)添加一个共享目录 (设备A)设置目录共享给设备B (设备B)设备B点击接受设备A共享的目录 (设备AB)修复编辑共享目录下的文件都会自动实时双向同步 四、总结 Syncthing 是一个非常不错的跨设备数据同步工具,开源免费,功能强大 安装使用简单,Web UI操控,内置免费网络支持,无需自己部署公网服务(也可以自行部署) BEP块交换协议和TLS传输层安全,保障数据传输安全的同时,也提供了传输速率 特别适合用来实现个人电脑、手机、工作电脑等设备之间一些公用资料、软件的实时同步