目录
Syncthing由开源社区共同维护,项目发起于2013年,采用Go语言编写。它的诞生是为了解决传统网盘存在的隐私问题,比如文件存储在第三方服务器上,服务商查看内容或者随时关停服务。Syncthing采用去中心化架构,你的文件只在你的设备之间直接传输,不会上传到任何云端。设备之间通过加密通道连接,即使经过互联网中继服务器,中继也无法解密文件内容。配置界面是网页形式,所有操作系统上的操作体验一致。项目在GitHub上拥有超过8.4万颗星,非常活跃。
官网入口地址
下载地址
https://syncthing.net/downloads/
GitHub项目地址:https://github.com/syncthing/syncthing
功能介绍
Syncthing的核心功能围绕安全、自动化的文件同步展开。
去中心化点对点同步是所有功能的基石。你可以在两台或多台电脑、手机、NAS之间建立同步关系,不需要注册账号,不需要购买服务器。每台设备有一个唯一的设备ID,你只需要把对方的ID添加进来,互相确认后就可以建立连接。同步时文件直接从一台设备传到另一台设备,速度取决于双方网络的上传和下载带宽。如果两台设备不在同一个局域网但又无法直接连接,Syncthing会自动尝试通过社区提供的中继服务器转发数据,中继服务器只负责转发加密流量,无法读取内容。
加密传输是内置的安全机制。所有设备之间的通信都通过TLS协议加密,相当于每一台设备都是一个HTTPS网站。传输过程中即使被网络运营商或中间人截获,也无法看到文件内容。设备之间的身份验证基于高强度证书,防止伪造设备接入。
版本控制功能可以有效防止误删和勒索病毒。当文件被修改或删除时,Syncthing可以保留历史版本。你可以在回收站中找到被删除的文件,也可以恢复到某个时间点的旧版本。如果一台设备中了勒索病毒导致所有文件被加密,病毒修改过的文件会被同步到他设备,但你可以从他设备的历史版本中恢复未加密的文件。
跨平台支持非常广泛。官方客户端覆盖Windows、macOS、Linux、FreeBSD、Solaris,以及Android。社区移植版本还可以运行在NAS设备比如群晖、威联通上,以及OpenWrt路由器、树莓派等嵌入式设备。所有平台的同步功能一致。
自动化操作是设计原则之一。一旦设置好同步文件夹,后续所有操作都是自动的。你在办公室电脑上保存一个文档,回到家打开笔记本电脑,文件已经在本地了。不需要手动点击同步按钮,不需要关心网络是否通畅,Syncthing会在后台持续监测文件变化并实时同步。
文件夹共享和选择性同步功能让你可以灵活控制。你可以把多个文件夹分别设置成不同的同步关系,比如工作文档同步到公司电脑和家里电脑,照片文件夹只同步到NAS。对于同步到手机的场景,还支持选择性同步,只在手机上显示文件列表,需要时才下载实际内容,节省手机存储空间。
网页管理界面是统一的操作入口。安装后自动打开浏览器显示管理面板,所有配置都在这里完成,包括添加设备、设置同步文件夹、查看同步状态、浏览版本历史等。界面支持中文。
应用场景
跨设备办公是最常见的用途。你可以在办公室电脑、家里电脑、笔记本之间同步工作文档,任何时候任何设备上的文件都是版本。备份手机照片到NAS,Android版Syncthing可以在后台自动将相机拍的照片同步到家里的NAS或电脑,替代各种云相册服务。团队协作场景中,一个小团队可以在各自电脑上同步同一个项目文件夹,每个人修改的文件会实时同步给他人,不需要用U盘拷贝或者发邮件传输。个人隐私数据同步方面,比如密码数据库、财务记录、私密照片等不适合放在网盘的文件,用Syncthing只在你自己拥有的设备之间同步,没有任何第三方接触。
定价信息
Syncthing免费,没有任何收费版本或功能限制。项目通过接受捐赠来维持服务器运行和开发工作,官网有捐赠渠道,但捐赠不是使用软件的前提。所有源代码遵循MPLv2许可证开源。
应用示例
一位摄影师有两台电脑和一部手机。他在家里台式机上整理照片,在笔记本电脑上外出时修图,手机用于拍摄。他在这三台设备上安装了Syncthing,创建了一个名为“摄影作品”的同步文件夹。每次在台式机上导入新照片,笔记本电脑和手机上的同名文件夹会自动同步下载新照片。他在笔记本上修完图保存修改后,台式机和手机会自动获得修改后的版本。整个过程中不需要U盘拷贝,不需要上传网盘再下载,也没有任何容量限制,除了设备存储空间上限。
| 源码反馈/咨询 (共有 条反馈) |
syncthing常见问题
不是公司开发的,而是一个纯粹的开源社区项目。项目由多名核心维护者管理,数百名开发者贡献代码。它没有母公司,也没有商业实体控制。
是一个不经过云服务器的文件同步工具。你在两台电脑上都装上Syncthing,告诉它们要同步哪个文件夹,以后这个文件夹里任何文件的增删改都会实时同步到另一台电脑。文件不经过任何第三方,直接在设备之间传输,而且全程加密。
先去官网下载对应系统的版本,安装后启动,会在浏览器里打开一个管理界面,这个界面就是你配置同步的地方。界面左侧是你的设备ID,右侧可以添加他设备的ID。两台设备互相添加对方的ID并确认后,它们就建立了信任关系。然后创建要同步的文件夹,并把这个文件夹共享给对方设备。对方接受共享后,同步就开始自动运行了。整个过程不需要注册账号。
免费,不收一分钱。没有专业版、企业版之类的收费版本,所有功能对所有用户全部开放。项目依靠用户捐赠来维持运转。
非常安全可靠。它的首要设计目标就是防止数据丢失和防止攻击者窃取。设备之间的通信采用TLS加密,相当于银行级别的加密强度。文件传输过程中即使被拦截,也无法解密。另外所有代码开源,安全专家可以随时审查。项目已经运行了十多年,累计上百万用户,经过大量实战检验。
能,而且非常方便。Android版Syncthing可以从官网或F-Droid应用商店下载。安装后你在手机上创建一个用于相机照片的同步文件夹,是DCIM/Camera文件夹,然后和电脑上的某个文件夹建立同步关系。设置好后,每次拍完照片,手机会在后台自动把新照片传到电脑上,不需要插数据线或者用网盘。iOS版的支持有限,因为苹果系统限制多,不太方便。
区别是数据存储位置。网盘是把你的文件上传到公司的服务器上,公司有权查看你的文件,服务器也被攻击或者倒闭。Syncthing的文件只在你的设备之间传输,永远不会存到任何第三方服务器上。第二个区别是不限容量,网盘免费版一般只有几GB到几十GB,Syncthing的同步容量就是你设备硬盘的剩余空间。第三个区别是不限速,网盘非会员会限速,Syncthing的传输速度取决于你设备之间的网络带宽。
能。Syncthing内置了内网穿透机制。如果两台设备都在路由器后面无法直接连接,Syncthing会自动尝试通过志愿者运行的公共中继服务器转发数据。中继服务器只转发加密后的流量,无法看到文件内容。如果中继转发也不行,还有社区提供的发现服务器帮助设备找到对方的当前网络地址。总之绝大多数网络环境下都能成功连接,不需要自己设置端口转发。
不会。Syncthing提供了版本控制功能。如果你在一台设备上误删了一个文件,这个删除操作会同步到他设备,但你可以到任何一台设备的回收站或历史版本文件夹中找到被删除的文件并恢复。你还可以设置保留多个历史版本,比如保留最近30天内修改过的旧版本。即使中了勒索病毒导致文件被加密,你也能从历史版本中恢复未加密的文件。
正常同步时资源占用中等,空闲时几乎不占用。在后台监测文件变化时,CPU占用基本是0%到1%。当有大量文件需要同步时,CPU占用会升高到10%到30%,内存占用在50MB到200MB之间,网络带宽会跑满你的上传速度。因为采用Go语言编写,内存管理和并发性能比用Python或Node.js写的同类软件要好。在树莓派或老旧电脑上也能流畅运行。
支持非常多的系统。桌面系统有Windows、macOS、Linux的各种发行版。服务器系统有FreeBSD、Solaris。移动端支持Android,iOS的支持很有限。另外还支持NAS设备比如群晖、威联通、华芸,嵌入式设备比如树莓派,甚至支持OpenWrt路由器。几乎你能想到的联网设备都能运行。
能。选择性同步功能可以做到这一点。你在手机上设置同步一个包含大量照片的文件夹,但不想全部下载占满存储空间。你可以开启选择性同步,这样手机上会显示文件夹里有哪些文件和目录,但只下载你点开需要的文件。当你需要某个文件时再手动下载到本地。这个功能对于手机和NAS之间的同步特别实用。