Syncthing 2.1.7:不经过云盘,让两台电脑直接同步文件
版本 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 日发布。
没有中心服务器,靠设备 ID 认人
多数同步服务的工作方式是:你把文件传上去,再从云端拉下来。Syncthing 换了个思路,两台设备互相直连,谁也不需要中间那台机器。每台设备装好之后会生成一对证书,公钥算出来就是一串设备 ID,长得像乱码。想让两台机器同步,互相把对方的 ID 加进去,确认之后才开始传。
这样做的好处很实在。文件不在别人家的硬盘上,也就不存在平台关停、账号被封、容量到期这些事;传输全程走 TLS,官方文档写明用了前向保密,即使某一天的密钥泄露,也解不开之前传过的内容。每台设备都有独立证书,没被你加进列表的机器连不上来。
代价同样明确:没有账号体系,也就没有“登录就能找回”。两台设备都不在线,文件就停在原地。设备 ID 得自己保管,重装系统前不备份配置,等于重新配一遍。
2.1.7 修的是底子
这一版的更新日志不长,方向都在稳定性上。协议层加了消息校验与合理上限,把异常请求挡在解析之前;依赖跟着上游更新了一轮。
2.1.6 修的问题更具体:数据库中已经删除的加密接收文件被过早回收,可能导致同步中断;预编译语句在某些写入路径上没有上限,长时间运行会堆积;引入者(introducer)原本可以把自己加进别人共享的文件夹,这条路径被堵上了;大部分出站 HTTP 连接关掉了长连接保活,减少无谓的重连;界面上的按钮补上了可访问标签,深色主题的对比度也调过一轮。Windows 上把进程挂到没有控制台的环境时,日志写入不会再中断。
文件夹、版本与忽略规则
用过的人都知道,Syncthing 的核心配置只有三层。
- 文件夹
- 指定一个本地目录作为共享单元,可以只发给部分设备,也可以设成只收不发
- 版本控制
- 被覆盖或删除的文件可以留几份旧版本,误删之后还能捞回来
- 忽略模式
- 用一份模式清单排除缓存、临时文件、编译产物,避免无意义的同步流量
两台机器在同一局域网时,它会自动发现对方,直接走内网传输,速度取决于路由器和网线;不在同一网络时,靠中继服务器转发加密流量,速度会慢一些,但文件内容对中继方不可见。
还有一个不太被提起的功能:非受信设备。共享面板里把某台机器标成不受信任,再给它设一个加密口令,那台机器上只会存加密后的副本,拿到磁盘也读不出内容,解密只在你自己的设备上完成。把文件放在朋友家的机器上做异地备份,靠的就是这一层。
入口都收在一个菜单里
界面右上角的 Actions 菜单是配置总入口:Settings 管常规项,Show ID 显示本机设备 ID 方便发给别人,Advanced 打开高级参数,Logs 看运行日志。日常用得上的操作基本都在这几个位置,不需要记命令行。
适合谁
手里有几台机器、文件需要来回搬的人最合适:台式机和笔记本共用一个资料目录,家里的常开小主机当备份节点,或者团队里几个人共享一个素材文件夹。它不要求你会配服务器,装好、加 ID、选目录,三步就能跑起来。
反过来,只想要一个网页版笔记、随时随地在手机上改两行的人,会觉得它多余——那类需求本来就不该由同步工具承担。
Syncthing 把“文件在谁手里”这件事重新交还给用户:没有中心节点,没有账号,只有一串设备 ID 和一条加密通道。2.1.7 没有新功能,改的都是长期运行才会暴露的底子问题——这类更新不好看,但决定一个同步工具能不能放心放着一整年。