首页/软件/Syncthing

Syncthing:开源、私有、去中心化的实时文件同步工具 #

Syncthing 是什么? #

Syncthing 是一款持续文件同步程序(continuous file synchronization program),它能在两台或多台计算机之间实时同步文件,并确保数据安全、免受窥探。

与常见的网盘不同,Syncthing 采用去中心化的点对点架构:你的数据除了保存在自己的电脑上之外,不会被存储到任何其他地方,也不存在一个可能在法律或非法层面被攻破的中心服务器。所有设备之间的通信都使用 TLS 加密,并包含完美前向保密(perfect forward secrecy),即使有人截获流量也无法获取你的数据;每台设备都由强加密证书标识,只有你明确允许的设备才能连接。

它适合需要在自己的笔记本、台式机、服务器、NAS 之间保持文件一致的用户,也适合不愿把私人文件交给第三方云服务的隐私敏感人群,以及希望用开源方案替代 Resilio Sync、Dropbox 等商业同步工具的技术用户。

Syncthing 有哪些亮点特色? #

  • 私有(Private):数据只存在于你的设备上,不存在中心服务器,也不存在第三方托管的副本,从根本上消除了服务商被入侵或被迫交出数据的风险。
  • 端到端加密(Encrypted):所有节点间通信都使用 TLS 加密,并包含完美前向保密,任何窃听者都无法通过长期密钥回放解密历史流量。
  • 强身份认证(Authenticated):每个设备都由一张强加密证书标识,只有你显式允许的设备 ID 才能与你的设备建立连接,杜绝陌生节点的接入。
  • 完全开放(Open):同步协议是有文档的公开规范,全部源代码托管在 GitHub 上,缺陷与讨论全部公开可见——没有任何"隐藏的猫腻"。
  • 强大而灵活(Powerful):可以按需同步任意数量的文件夹,既可以与不同的人共享不同目录,也可以只在你自己名下的多台设备之间同步。
  • 浏览器化管理(Portable):通过浏览器即可访问响应式管理界面,完成全部配置与状态监控,无需安装额外的桌面客户端。
  • 开箱即用(Simple):不需要知道 IP 地址,也不需要复杂配置,在局域网和互联网上都能自动工作;每台机器由一个设备 ID 标识,把 ID 给朋友、共享一个文件夹即可开始同步,不想或不会做端口转发时 UPnP 也能自动处理。
  • 广泛的平台支持:官方基础分发版覆盖 macOS、Windows、Linux、FreeBSD、OpenBSD、NetBSD、illumos 等多个平台,桌面电脑与服务器之间可以互相备份同步。

Syncthing 截图

免费下载 Syncthing #

以下为官方提供的各平台安装包(v2.1.5),点击链接即可下载。

文件名 描述 大小 下载
syncthing-macos-amd64-v2.1.5.zip macOS Intel/AMD(64 位)版本 11.8 MB 夸克网盘
syncthing-macos-arm64-v2.1.5.zip macOS Apple Silicon / ARM(64 位)版本 10.7 MB 夸克网盘
syncthing-macos-universal-v2.1.5.zip macOS 通用版(Intel + Apple Silicon) 22.5 MB 夸克网盘
syncthing-windows-386-v2.1.5.zip Windows Intel/AMD(32 位)版本 11.2 MB 夸克网盘
syncthing-windows-amd64-v2.1.5.zip Windows Intel/AMD(64 位)版本 11.4 MB 夸克网盘
syncthing-windows-arm64-v2.1.5.zip Windows ARM(64 位)版本 10.4 MB 夸克网盘

提示:如果你不确定该下载哪个,且使用的是普通电脑,请选择对应操作系统的 Intel/AMD (64-bit) 版本(macOS 用户可选 Universal 通用版)。

Syncthing 如何使用? #

Syncthing 基础版是一个命令行 / 守护进程式的可执行文件,配合基于 Web 的用户界面完成全部操作。新手可以按下面的流程上手:

  1. 启动 Syncthing:解压下载的压缩包,运行其中的 syncthing(Windows 下为 syncthing.exe)。程序启动后会自动在本地打开浏览器,显示管理界面。
  2. 打开 Web 管理界面:如果没有自动打开,手动访问默认地址 http://127.0.0.1:8384。界面左侧是文件夹、设备与设置入口,右上角可以查看当前设备 ID。
  3. 获取并交换设备 ID:在界面右上角点击"操作 → 显示 ID",即可看到本机的设备 ID(一串较长字符)。把它发给另一台设备的用户。
  4. 添加远程设备:在"远程设备"区域点击"添加远程设备",粘贴对方的设备 ID,设置名称后保存。对方也需要完成同样的操作并互相同意连接。
  5. 共享文件夹:点击"添加文件夹",指定本地路径与文件夹 ID,然后在"共享"标签页勾选希望同步该文件夹的设备。双方都接受后,文件即开始实时同步。

如果不想使用命令行,可以搭配社区维护的图形化集成版本:macOS 有 syncthing-macos 应用包,Windows 有 Syncthing Windows Setup 安装器和 SyncTrayzor(托盘图标、文件系统监视与启动器),这些集成可以显著降低上手门槛。Linux 用户还可以直接通过发行版仓库或官方 apt.syncthing.net 源安装。

Syncthing 的常见问题? #

Syncthing 是免费的吗? 是的。Syncthing 是完全开源、免费的软件,源代码公开在 GitHub 上。项目由注册于瑞典的非营利组织 Syncthing Foundation 维护,基金会负责支付网站、发现服务器、构建服务器等基础设施费用,并通过捐款和赞助运作。此外 Kastelo 为公司用户提供商业支持。

我的数据会经过第三方服务器吗? 不会。Syncthing 采用点对点传输,你的文件内容只在参与同步的设备之间直接流动。官方运行的发现服务器(discovery server)仅用于帮助设备互相找到彼此,中继服务器也只在无法直连时转发加密流量,它们都无法读取文件内容,也不会存储你的数据。

我需要配置路由器端口转发吗? 通常不需要。Syncthing 默认会尝试使用 UPnP 自动完成端口映射,在局域网内和互联网上都能工作,无需手动设置端口转发,也不必记忆或配置 IP 地址。

如何保证只有我信任的设备能连接? 每台设备都由强加密证书生成的唯一设备 ID 标识,只有被你显式添加并允许的设备才能建立连接。所有连接均使用 TLS 加密,并具备完美前向保密特性。如果你发现安全漏洞,官方建议直接发邮件至 security@syncthing.net,而不要提交到公开的 issue tracker。

Syncthing 支持哪些操作系统? 官方基础分发版支持 Windows(Intel/AMD 64 位、ARM 64 位、Intel/AMD 32 位)、macOS(Universal、Intel/AMD 64 位、ARM 64 位)、Linux(多种架构)以及 FreeBSD、OpenBSD、NetBSD、illumos 等系统,同时提供源码 tar.gz 与 GPG 签名供用户自行编译。

如何验证下载的安装包是否官方原版? 官方发布提供 PGP 签名。你可以下载 release 文件和对应的 sha256sum.txt.asc,先用 sha256sum -c sha256sum.txt.asc 校验哈希是否显示 "OK",再用 curl -s https://syncthing.net/release-key.txt | gpg --import 导入发布密钥,最后通过 gpg --verify sha256sum.txt.asc 验证签名。

Syncthing 如何安装? #

Windows #

  1. 下载对应架构的 syncthing-windows-*.zip 压缩包。
  2. 将压缩包解压到一个固定目录(例如 C:\Program Files\Syncthing)。
  3. 双击运行 syncthing.exe,浏览器会自动打开 Web 管理界面。
  4. 如需开机自启和托盘图标,可安装官方推荐集成:Syncthing Windows Setup(轻量且功能完整的安装器)或 SyncTrayzor(托盘工具、文件系统监视器与启动器)。

macOS #

  1. 下载 syncthing-macos-universal-v2.1.5.zip(或按芯片选择 amd64 / arm64 版本)。
  2. 解压后得到可执行文件,可在终端中运行;如果希望获得系统托盘图标等桌面体验,可使用 syncthing-macos 应用包(macOS application bundle)。
  3. 首次运行若被 Gatekeeper 拦截,请在"系统设置 → 隐私与安全性"中允许打开。
  4. 也可以通过 Homebrew 安装:brew install syncthing。

Linux #

  1. 大多数发行版的软件仓库中已内置 Syncthing,可直接使用 apt install syncthing、dnf install syncthing 等命令安装(注意仓库版本可能不是最新)。
  2. 若需要最新版本,可添加官方维护的 Debian & Ubuntu 软件源 apt.syncthing.net 后安装。
  3. 也可以直接下载官方 tar.gz 包解压运行,或使用系统服务方式(systemd)注册为开机自启的守护进程。

安装完成后,Syncthing 默认通过 http://127.0.0.1:8384 提供 Web 管理界面,建议在首次使用时为管理界面设置用户名和密码。

Syncthing 如何卸载? #

Windows #

  1. 如果是解压使用的绿色版本,直接删除 Syncthing 所在的程序目录即可。
  2. 如果通过 Syncthing Windows Setup 或 SyncTrayzor 安装,请在"设置 → 应用 → 已安装的应用"(或控制面板的"程序和功能")中找到对应条目并卸载。
  3. 如需彻底清理,手动删除配置与索引数据目录:%LOCALAPPDATA%\Syncthing(以及 %APPDATA%\Syncthing,视安装方式而定)。删除该目录会同时清除设备 ID 与同步数据库,请谨慎操作。

macOS #

  1. 若使用 syncthing-macos 应用包,将应用从"应用程序"文件夹拖入废纸篓并清空。
  2. 若使用 Homebrew 安装,执行 brew uninstall syncthing。
  3. 手动清理残留配置:删除 ~/Library/Application Support/Syncthing 目录(包含证书、配置与索引数据)。

Linux #

  1. 使用包管理器卸载,例如 sudo apt remove syncthing 或 sudo dnf remove syncthing。
  2. 若曾注册为 systemd 服务,可执行 systemctl disable syncthing 并删除对应 service 文件。
  3. 清理用户级配置与数据目录:通常位于 ~/.config/syncthing(或较新版本使用 XDG 状态目录 ~/.local/state/syncthing),其中保存着设备证书、配置文件和同步索引数据库,删除后需重新配对设备。

提醒:Syncthing 的配置目录中保存着设备的加密证书与 SQLite 索引数据库。卸载前请确认已完成同步,删除配置后设备 ID 会重新生成,所有节点都需要重新添加与授权。

相关标签
Syncthing文件同步开源文件同步工具实时同步点对点同步私有云盘跨平台文件同步TLS 加密传输Resilio Sync 替代品自建同步服务