📒 本文整理自作者飞书笔记 · 查看原文档
Syncthing 是一个开源的、去中心化的文件同步工具,允许你在多个设备之间安全地同步文件和文件夹,而无需依赖第三方云服务。它使用 P2P(点对点)技术,所有数据直接在你的设备之间传输,不会经过任何中央服务器。
Syncthing 是一个开源的、去中心化的文件同步工具,允许你在多个设备之间安全地同步文件和文件夹,而无需依赖第三方云服务(如 Dropbox、Google Drive 等)。它使用 P2P(点对点)技术,所有数据直接在你的设备之间传输,不会经过任何中央服务器。
主要特点:
- 端到端加密:使用 TLS 加密通信,确保数据在传输过程中安全。
- 去中心化:没有中央服务器,所有同步都在设备之间直接进行。
- 跨平台支持:支持 Windows、macOS、Linux、Android、FreeBSD 等。
- 开源免费:采用 MPLv2 许可证,代码公开透明。
- 版本控制与文件历史:可选启用“文件版本”功能,保留被修改或删除文件的历史副本。
- Web 管理界面:通过浏览器即可配置和管理同步任务。
- 按需同步:支持选择性同步(仅同步部分子目录)。
- NAT 穿透与中继:即使设备位于不同内网,也能通过 NAT 穿透或中继服务器建立连接。
基本使用流程:
安装 Syncthing
可从官网 https://syncthing.net/ 下载对应平台的版本,或通过包管理器安装(如 apt install syncthing 在 Debian/Ubuntu 上)。
官网下载地址https://syncthing.net/downloads/
Docker compose安装syncthing
version: '3.8'
services:
syncthing:
image: syncthing/syncthing:latest
container_name: syncthing
hostname: syncthing
network_mode: bridge
mac_address: 02:42:ac:11:00:05
ports:
- "8384:8384"
- "22000:22000/tcp"
- "22000:22000/udp"
- "21027:21027/udp"
volumes:
- /root:/root
- /opt/1panel/docker/compose/syncthing/~syncthing/config:/var/syncthing/config
- /opt/1panel/docker/compose/syncthing/~syncthing/data:/var/syncthing/data
environment:
- STGUIADDRESS=0.0.0.0:8384
- PUID=0
- PGID=0
- PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
- HOME=/var/syncthing
- STHOMEDIR=/var/syncthing/config
restart: unless-stopped
启动服务
运行 syncthing 命令后,默认会在本地启动 Web UI(通常为 http://127.0.0.1:8384)。
添加远程设备
配置共享文件夹
等待同步完成
一旦两台设备都确认了彼此的连接请求,文件将自动开始同步。
安全建议:
- 不要将 Web UI 暴露到公网(除非配置了反向代理 + 身份验证)。
- 使用强密码保护 Web 界面(可通过配置文件设置)。
- 定期更新 Syncthing 到最新版本以修复安全漏洞。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END




暂无评论内容