Syncthing 2.1.7:不经过云盘,让两台电脑直接同步文件

摘要

Syncthing 是一款不经过云盘的私有文件同步工具,2.1.7 版加固协议校验与数据库稳定性,靠设备 ID 让两台电脑直连互传文件,支持多平台且完全开源免费。

推荐
软件名称
Syncthing
版本
2.1.7
收费
免费
开源
开源
操作系统
WindowsmacOSLinux
更新时间
2026-11-10 20:25

Syncthing 是一款在多台设备之间实时同步文件的工具,数据不经过任何第三方服务器,只在你自己的电脑、手机和服务器之间流动。Windows、macOS、Linux 都有客户端,FreeBSD、OpenBSD、Solaris 这类系统也能跑,代码开源。当前版本是 2.1.7,2026 年 10 月 21 日发布。

file synchronization web interface
界面在浏览器里打开,文件夹和设备一目了然

没有中心服务器,靠设备 ID 认人

多数同步服务的工作方式是:你把文件传上去,再从云端拉下来。Syncthing 换了个思路,两台设备互相直连,谁也不需要中间那台机器。每台设备装好之后会生成一对证书,公钥算出来就是一串设备 ID,长得像乱码。想让两台机器同步,互相把对方的 ID 加进去,确认之后才开始传。

这样做的好处很实在。文件不在别人家的硬盘上,也就不存在平台关停、账号被封、容量到期这些事;传输全程走 TLS,官方文档写明用了前向保密,即使某一天的密钥泄露,也解不开之前传过的内容。每台设备都有独立证书,没被你加进列表的机器连不上来。

代价同样明确:没有账号体系,也就没有“登录就能找回”。两台设备都不在线,文件就停在原地。设备 ID 得自己保管,重装系统前不备份配置,等于重新配一遍。

2.1.7 修的是底子

这一版的更新日志不长,方向都在稳定性上。协议层加了消息校验与合理上限,把异常请求挡在解析之前;依赖跟着上游更新了一轮。

2.1.6 修的问题更具体:数据库中已经删除的加密接收文件被过早回收,可能导致同步中断;预编译语句在某些写入路径上没有上限,长时间运行会堆积;引入者(introducer)原本可以把自己加进别人共享的文件夹,这条路径被堵上了;大部分出站 HTTP 连接关掉了长连接保活,减少无谓的重连;界面上的按钮补上了可访问标签,深色主题的对比度也调过一轮。Windows 上把进程挂到没有控制台的环境时,日志写入不会再中断。

文件夹、版本与忽略规则

用过的人都知道,Syncthing 的核心配置只有三层。

文件夹
指定一个本地目录作为共享单元,可以只发给部分设备,也可以设成只收不发
版本控制
被覆盖或删除的文件可以留几份旧版本,误删之后还能捞回来
忽略模式
用一份模式清单排除缓存、临时文件、编译产物,避免无意义的同步流量

两台机器在同一局域网时,它会自动发现对方,直接走内网传输,速度取决于路由器和网线;不在同一网络时,靠中继服务器转发加密流量,速度会慢一些,但文件内容对中继方不可见。

shared folder permission settings
共享面板里可以逐台设备授权

还有一个不太被提起的功能:非受信设备。共享面板里把某台机器标成不受信任,再给它设一个加密口令,那台机器上只会存加密后的副本,拿到磁盘也读不出内容,解密只在你自己的设备上完成。把文件放在朋友家的机器上做异地备份,靠的就是这一层。

入口都收在一个菜单里

界面右上角的 Actions 菜单是配置总入口:Settings 管常规项,Show ID 显示本机设备 ID 方便发给别人,Advanced 打开高级参数,Logs 看运行日志。日常用得上的操作基本都在这几个位置,不需要记命令行。

application settings menu
配置入口集中在 Actions 菜单

适合谁

手里有几台机器、文件需要来回搬的人最合适:台式机和笔记本共用一个资料目录,家里的常开小主机当备份节点,或者团队里几个人共享一个素材文件夹。它不要求你会配服务器,装好、加 ID、选目录,三步就能跑起来。

反过来,只想要一个网页版笔记、随时随地在手机上改两行的人,会觉得它多余——那类需求本来就不该由同步工具承担。

Syncthing 把“文件在谁手里”这件事重新交还给用户:没有中心节点,没有账号,只有一串设备 ID 和一条加密通道。2.1.7 没有新功能,改的都是长期运行才会暴露的底子问题——这类更新不好看,但决定一个同步工具能不能放心放着一整年。
Syncthing下载地址
支持的操作系统: Windows macOS Linux