Syncthing:开源 P2P 文件同步工具

简介:Syncthing 是一个开源的点对点文件同步工具,可用于在多个设备(包括 Android 手机)之间同步文件。

通常,我们有一个像 MEGA 或 Dropbox 这样的云同步解决方案,可以在云上备份我们的文件,同时更容易共享它。

但是,如果您想跨多个设备同步文件而不将它们存储在云上,您会怎么做?

那是哪里 同步事物 前来救援。

Syncthing:跨设备同步文件的开源工具

Syncthing 让您可以跨多个设备同步文件(包括对 Android 智能手机的支持)。 它主要通过 Linux 上的 Web UI 工作,但也提供 GUI(单独安装)。

然而,Syncthing 根本不使用云——它是一个 点对点 文件同步工具。 您的数据不会发送到中央服务器。 相反,数据与它们之间的所有设备同步。 因此,它并没有真正取代 Linux 上的典型云存储服务。

要添加远程设备,您只需要设备 ID(或只需扫描 QR 码),不涉及 IP 地址。

如果您想要远程备份您的文件——您可能应该依赖云。

综合考虑,Syncthing 可以在很多事情上派上用场。 从技术上讲,您可以在多个系统上安全、私密地访问您的重要文件,而不必担心任何人监视您的数据。

例如,您可能不想将一些敏感文件存储在云上——因此您可以添加其他受信任的设备来同步并保留这些文件的副本。

尽管我简要地描述了它,但它还有更多的东西,而不是看起来。 我还建议阅读 官方常见问题 消除一些关于它如何工作的困惑——如果你有兴趣的话。

同步的特点

您可能不希望同步工具中有很多选项 – 可靠地同步文件应该非常简单。

Syncthing 确实非常简单易懂 – 尽管建议您应该通过 文件 如果您想使用它的所有功能。

在这里,我将重点介绍 Syncthing 的一些有用功能:

跨平台支持

作为一个开源解决方案,它确实支持 Windows、Linux 和 macOS。

除此之外,它还支持安卓智能手机。 如果您有 iOS 设备,您会感到失望 – 到目前为止,还没有 iOS 支持计划。

文件版本控制

Syncthing 利用了多种 文件版本控制方法 如果旧文件被替换或删除,则将它们归档。

默认情况下,您不会发现它已启用。 但是,当您创建要同步的文件夹时,您会找到将文件版本控制切换为首选方法的选项。

使用方便

虽然是点对点文件同步工具,但它开箱即用,无需高级调整。

但是,它确实允许您在需要时配置高级设置。

安全与隐私

即使您不与任何云服务提供商共享您的数据,仍然有一些连接可能会引起窃听者的注意。 因此,Syncthing 确保使用 TLS 保护通信。

除此之外,还有可靠的身份验证方法可确保只有您明确允许的设备/连接才能被授予访问同步/读取数据的权限。

对于 Android 智能手机,如果您使用的是 Orbot 应用程序. 您还可以找到其他几个适用于 Android 的选项。

其他功能

自己探索该工具时,您会注意到可以同步的文件夹数量和可以同步的设备数量没有限制。

因此,作为具有许多有用功能的免费和开源解决方案,对于希望拥有点对点同步客户端的 Linux 用户来说,它是一个令人印象深刻的选择。

在 Linux 上安装 Syncthing

您可能不会在其官方下载网页上看到 .deb 文件或 .AppImage 文件。 但是,您确实会在 快照存储 – 如果您好奇,可以阅读有关在 Linux 上使用 snap 应用程序的信息。

您可能在软件中心找不到它(如果您找到 – 它可能不是最新版本)。

笔记: 还有一个 Syncthing-GTK 如果您想要 GUI 来管理它,则可用 – 而不是浏览器。

如果你有一个基于 Debian 的发行版,你也可以使用终端来安装它——说明在 官方下载页面.

我对 Syncthing 的体验

就个人而言,我在 Pop!_OS 19.10 上安装了它,并在写这篇文章之前使用了一段时间。

我尝试同步文件夹、删除它们、添加重复文件以查看文件版本控制的工作方式,等等。 它工作得很好。

但是,当我尝试将其同步到手机(Android)时——同步开始有点晚,速度不是很快。 因此,如果我们可以选择显式强制同步,那可能会有所帮助。 或者,我错过了这个选项吗? 如果我这样做了,请在评论中告诉我。

从技术上讲,它使用您系统的资源来工作——因此,如果您有许多设备连接到同步,它应该可能会提高同步速度(上传/下载)。

总的来说,它工作得很好——但我必须说你不应该依赖它作为数据的唯一备份解决方案。

包起来

你试过 Syncthing 了吗? 如果是,您的体验如何? 随时在下面的评论中分享。

此外,如果你知道一些很棒的替代品——也请告诉我。