Syncthing-文件同步工具

📒 本文整理自作者飞书笔记 · 查看原文档

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
喜欢就支持一下吧
点赞10 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容