- 直接点对点同步,无需云服务器,保护隐私。
- 通过唯一的设备标识符,实现Windows、macOS、Linux和Android之间的完全兼容。
- 可灵活控制数据流,支持仅发送、仅接收或双向传输选项。
- 文件版本控制系统,用于防止意外丢失和管理变更历史。
我相信你肯定遇到过这种情况:文件散落在电脑、笔记本和手机各处,最后不得不费劲地连接各种线缆,或者把所有文件都上传到云端,才能访问一个文档。这很麻烦,尤其当你担心数据泄露,或者不想为了随时访问文件而支付月费时。这时,Syncthing就派上用场了。这款工具可以让你实时同步文件夹,无需依赖外部服务器。
这款软件最酷的地方在于它采用了点对点技术,这意味着你的设备可以直接相互通信。无需中间人存储你的照片或密码;所有数据都保存在你的本地网络中,或者通过加密方式在互联网上传输。这就像搭建你自己的私有云,但省去了从零开始配置复杂服务器的技术麻烦。
Syncthing究竟是什么?
对于不熟悉的用户,Syncthing 是一款开源的跨平台程序,它允许多台设备维护相同的文件夹。无论您使用Windows、macOS、Linux 还是 Android 系统,该程序都能确保您在电脑上添加的文件会在几秒钟内神奇地出现在您的移动设备上。Syncthing 基于块交换协议 (BEP),不会在您每次更改文件时重新上传整个文件,而只会传输已更改的数据块,从而显著节省带宽。
其运行的关键之一是通过 TLS 加密实现的安全性,确保数据在网络传输过程中不会被任何人窥探。此外,它还非常灵活:您可以决定共享哪些文件夹、与谁共享以及信息流向。
根据您的设备进行安装
根据安装位置的不同,安装过程略有差异,但原理相同:
- 在Windows上: 虽然存在基本的可执行文件,但强烈建议使用 同步托盘该应用程序将 Syncthing 封装在一个更友好的用户界面中,使其随系统自动启动,并防止您一直打开控制台窗口。
- 在Linux上: 具体操作因发行版而异。在 Ubuntu 或 Debian 中,您可以添加官方软件源并导入 PGP 密钥。在 Fedora 或 Manjaro 中,通常可以在标准软件源中找到。配置 systemd守护进程 这样,该服务就可以在后台运行,而无需打开界面。
- 在Android上: Play 商店和 F-Droid 上都有官方应用。它非常适合用来做…… 自动摄像头倒车 直接连接到电脑。
- 在NAS(例如Qnap)上: 可以通过 AppCenter 上传相应文件进行安装,使 NAS 充当中央存储节点。
设备安装和集成
两台设备要开始共享文件,首先需要“互相了解”。这是通过设备 ID实现的,设备 ID 是一个唯一的字母数字字符串,相当于您设备的 ID。要查找设备 ID,请转到“操作”部分并选择“显示 ID”,您还会看到一个方便的二维码,用于识别您的移动设备。
获取对方设备的 ID 后,点击“添加设备”并输入 ID。请注意,出于安全考虑,连接不会自动建立:对方设备会收到通知,并且必须接受连接请求才能建立连接。连接成功后,即使您尚未传输文件,也会看到状态变为“已连接”。
文件夹配置和数据流
设备连接完成后,下一步是选择要同步的内容。点击“添加文件夹”后,必须为其添加标签(用于识别的名称)并指定硬盘上的确切路径。在“共享”选项卡中,选择哪些设备可以访问这些数据。
接下来才是重点:文件夹类型。我们并非总是希望所有文件都是双向的。这里有三种选择:
- 发送和接收: 这是标准配置。对任何设备所做的更改都会同步到所有其他设备。
- 只需发送: 这个设备是“主控”。它会将更改发送给其他设备,但会忽略任何来自外部的修改。它非常适合…… 备份文件夹 你肯定不希望因为移动设备错误而删除电脑上的文件。
- 仅接收: 该设备是被动的,它只接受来自其他节点的变化。
高级管理和版本控制
有时,自动同步可能是一把双刃剑:如果您不小心在一个地方删除了某个文件,它会在所有地方都消失。为了避免这种情况,Syncthing 内置了文件版本控制功能。程序不会永久删除文件,而是将其移动到一个名为.stversions的隐藏文件夹中。
您可以配置不同的版本控制策略。“回收站”模式会永久保存所有内容,而“交错版本控制”则更加智能:它会在最初几分钟内保存多个版本,然后每天保存一个版本,最后每周保存一个版本,从而优化磁盘空间。如果您不进行此配置,最终可能会有数GB的旧文件占用存储空间而您却浑然不知。
网络优化:集群和隐私
如果您有很多设备,可以通过指定一台设备作为“呈现者”来创建放射状集群。这样,呈现者就可以将新设备添加到网络中,从而提高数据传输效率,并减少对单台设备的依赖。避免创建网状集群(其中所有设备都是其他设备的呈现者),以防止创建难以移除的“幽灵设备” 。
关于隐私,虽然所有数据都经过加密,但请记住,连接的节点可以看到您的IP 地址。因此,请仅连接您完全信任的人的设备。此外,Syncthing 使用全球发现服务器和中继器来帮助设备突破严格的防火墙相互发现,如果您需要完全隔离,也可以进行自定义设置。
拥有这样一款工具,文件管理方式将发生根本性变革,它摆脱了对云端的依赖,让我们重新掌控了自己的信息。通过在每个系统上正确安装、智能文件夹类型管理以及完善的版本控制系统,我们构建了一个数字生态系统,在这个生态系统中,数据可以在移动设备和计算机之间安全、快速且完全自由地流动。


