
— 特色专栏 —
MySQL / PostgreSQL / MongoDB
ElasticSearch / Hadoop / Redis
Kubernetes / Docker / DevOps
Nginx / Git / Tools / OpenStack
大家好,我是民工哥!
在当今大数据时代,如何安全、高效地实现多设备文件同步成了许多用户关注的重点。传统云盘受限于存储空间、隐私泄露风险以及中心化服务器的网络限制,而开源项目 Syncthing 则以其去中心化架构和端到端加密技术为用户提供了全新的文件同步解决方案。
它也就是我们今天给大家介绍的开源文件同步神器:Syncthing。

Syncthing 是一款开源、跨平台、去中心化的实时文件同步神器,支持 Windows、macOS、Linux、Android等主流操作系统。
目前 GitHub Star 数已达到 69.3 K,深受广大 IT 技术者的欢迎。

去中心化架构
Syncthing采用点对点(P2P)技术,无需中心服务器便能实现多台设备间的实时文件同步。数据传输直接在设备间进行,提升了传输速度,并保障了用户数据安全。

端到端加密
Syncthing采用TLS加密技术保障通信安全,通过设备ID进行认证和连接,确保用户隐私不受侵犯。
跨平台支持
实时同步
版本控制
灵活配置
开源免费
个人文件同步:在不同设备之间同步工作文档、照片、音乐等个人文件。
企业内部协作:在公司内部实现文件共享和协作,提高工作效率。
家庭共享:在家庭中实现多台设备之间的文件共享,方便家庭成员之间的数据交流。
访问Syncthing官网(https://syncthing.net/downloads/),选择适合您操作系统的版本进行下载。

对于Windows用户,推荐下载带图形界面的客户端SyncTrayzor,它基于Syncthing开发,提供了更友好的用户界面,方便操作与易上手。
Windows:下载完成后,运行安装程序并按照提示完成安装。安装完成后,Syncthing通常会在后台运行,并通过浏览器界面进行操作。

macOS:可以使用Homebrew进行安装,命令为
brew install syncthing
安装完成后,通过浏览器访问http://localhost:8384进行管理。
Linux:对于Ubuntu/Debian系统,可以使用命令
sudo apt install syncthing
进行安装。
对于Arch Linux,可以使用命令
sudo pacman -S syncthing`
进行安装。安装完成后,通过命令
syncthing
启动服务,并通过浏览器http://localhost:8384访问管理界面。
这里以Windows系统为例演示。

启动Syncthing后,浏览器会自动弹出Syncthing的Web界面。如果未自动弹出,可以手动在浏览器中输入http://localhost:8384(或您设置的其他端口)进行访问。

首次登录时,建议设置用户名和密码以增强安全性。
在主设备上(假设为电脑A),点击网页右上角“操作”下拉选项,点击“显示ID”,记下设备ID。


在另一台设备(假设为电脑B)上,打开Syncthing界面,点击“添加远程设备”。

在弹出的窗口中,输入电脑A的设备ID,并为该设备设置一个易于识别的名称。点击“保存”后,电脑B会向电脑A发送添加设备的请求。
在电脑A上,会收到来自电脑B的添加设备请求。点击“添加设备”后,两台设备便成功建立了连接。
在主设备(电脑A)上,点击“添加文件夹”按钮。

在弹出的窗口中,输入文件夹的标签(ID用于识别文件夹)、选择文件夹的本地路径,并设置文件夹的同步模式(如双向同步、仅发送或仅接收)。

在“共享”选项中,勾选需要同步的设备(即电脑B)。注意,不要输入加密密码,否则同步的是加密数据,无法正常查看。
注:如果添加过多个共享设备之后,在共享选项中会看到多个,你可以选择只将文件共享某一个或某几个设备,勾选即可。
点击“保存”后,等待一段时间,其他设备(电脑B)会收到添加文件夹的请求。
在电脑B上,点击“添加文件夹”请求中的“添加”按钮,即可完成文件夹的同步设置。
设置完成后,Syncthing 会自动开始同步文件夹中的文件。您可以在Syncthing 的 Web 界面中查看同步进度、文件夹大小、已同步的文件数等信息。

如果需要查看文件的同步状态或解决冲突,可以在“文件夹”选项中找到相应的文件夹,并点击“选项”按钮进行设置。
确保所有设备的网络连接正常,以便 Syncthing 能够顺利进行文件同步。Syncthing 支持文件版本控制功能,您可以在文件夹的高级设置中启用该功能,并设置保留策略以备份旧版本文件。



项目地址:https://github.com/syncthing/syncthing
👍 如果你喜欢这篇文章,请点赞并分享给你的朋友!