Syncthing、SyncTrayzor、Syncthing Tray 三者关系

Syncthing 是一款开源的文件同步工具,采用点对点(P2P)技术直接在设备间传输文件,无需依赖云存储或中央服务器,支持多设备同步。Syncthing 本身是命令行工具,不具有单独的 GUI,但可通过浏览器访问网页界面进行操作和设置。Syncthing 在电脑上默认的服务器地址是:http://127.0.0.1:8384

SyncTrayzor 是 Windows 上 Syncthing 的小托盘工具。它托管并包装 Syncthing,使其更像是一个本地的 Windows 应用程序,而不是带有网页浏览器界面的命令行工具。

Syncthing Tray 类似 SyncTrayzor,为 Syncthing 提供托盘图标和更进一步的平台集成。

简单讲,SyncTrayzor 和 Syncthing Tray 都是 Syncthing 的图形化操作界面,可以持续运行在状态栏里,当你想查看 Syncthing 的同步状态时,打开托盘图标就行,而不用在浏览器里输入 Syncthing 服务地址打开网页。

从 SyncTrayzor 更换至 Syncthing Tray

由于近期 Syncthing 更新到了 2.0 版本,SyncTrayzor 不再兼容,SyncTrayzor 作者也不打算继续更新软件,GitHub 上已打包归档,作者推荐使用 Syncthing Tray。

我原本使用 SyncTrayzor 自带的 Syncthing 服务,本以为换用 SyncTrayzor 需要重新安装 Syncthing,那么就需要重新进行设备配对和文件夹设置,想想就麻烦。于是想着看看 SyncTrayzor 的 Syncthing 安装在哪里,是否能够独立使用。

查了下 SyncTrayzor 文档,SyncTrayzor 安装运行的 Syncthing 位于:C:\Users\<You>\AppData\Roaming\SyncTrayzor\syncthing.exe,其本身与 SyncTrayzor 相互独立,即使卸载 SyncTrayzor,这个 Syncthing 仍然可用。也就是说我可以继续使用这里的 Syncthing,不需要重新安装和设置。

于是更换至 Syncthing Tray 步骤如下:

  1. 安装 Syncthing Tray,可以从官网下载安装包,或者采用 scoop 安装;
  2. 关闭已经运行的 SyncTrayzor(Syncthing 会同时自动关闭);
  3. 打开安装好的 Syncthing Tray,在『设置-启动-Syncthing 起动器』里,将『Syncthing 可执行文件』地址设置为 C:\Users\<You>\AppData\Roaming\SyncTrayzor\syncthing.exe,并勾选『启动 Syncthing Tray 时启动 Syncthing』,确定保存;
  4. 退出 Syncthing Tray 后重新启动,会同时启动 Syncthing,连接正常,能显示原有的 Syncthing 同步文件夹和设备,说明安装成功。

如果非要重新安装 Syncthing

经测试,重新安装 Syncthing 后运行,原本的同步设置都还在,不需要重新配对设备和文件夹。

Syncthing 的设置文件保存在用户个人目录中 C:\Users\<You>\AppData\Local\Syncthing,所以在电脑上不同目录安装多个 Syncthing,运行时都会加载同样的同步设置。

因此后来我用 scoop 重新安装了 Syncthing,方便统一升级管理。

SyncTrayzor 和 Syncthing Tray 的安装包都自带有 Syncthing 程序,SyncTrayzor 默认用自带的,Syncthing Tray 可以选择用自带的还是其他目录安装的。用自带的好处是不用单独安装一遍,坏处是 Syncthing 不能独立更新,需要与 Syncthing Tray 一起更新。

我选择删除 SyncTrayzor 自带的 Syncthing,分别安装 Syncthing Tray 和 Syncthing,一来万一 Syncthing Tray 也停更,Syncthing 运行无影响,二来程序目录结构更清晰简单。

关闭 Syncthing 自动更新

Syncthing 自己会定期检查更新,由于网络关系经常报错。关闭 Syncthing 自动更新,用 scoop 统一管理 Syncthing 和 Syncthing Tray 的更新。

关闭 Syncthing 自动更新方法:

  1. 关闭停止 Syncthing(关闭 Syncthing Tray 会同时关闭 Syncthing);
  2. 打开配置文件 C:\Users\<You>\AppData\Local\Syncthing\config.xml,修改其中的 autoUpgradeIntervalH 值为 0,保存关闭文件;
  3. 重启 Syncthing( 启动 Syncthing Tray 会同时启动 Syncthing)。