发布开放式P2P文件同步系统Syncthing 1.16

自动文件同步系统Syncthing 1.16发布,同步数据不上传到云存储,而是在用户系统同时在线时直接在用户系统之间进行复制,使用了BEP(块交换协议)协议。项目。 Syncthing 代码是用 Go 编写的,并在免费的 MPL 许可证下分发。 Ready 版本适用于 Linux、Android、Windows、macOS、FreeBSD、Dragonfly BSD、NetBSD、OpenBSD 和 Solaris。

除了解决一个用户的多个设备之间同步数据的问题之外,使用 Syncthing 还可以创建大型去中心化网络来存储分布在参与者系统中的共享数据。 提供灵活的访问控制和同步异常。 可以定义仅接收数据的主机,即这些主机上数据的更改不会影响其他系统上存储的数据实例。 支持多种文件版本控制模式,其中保存更改数据的先前版本。

同步时,文件在逻辑上被划分为块,在用户系统之间传输数据时,块是不可分割的一部分。 当同步到新设备时,如果多个设备上存在相同的块,则从不同的节点复制块,类似于BitTorrent系统的操作。 参与同步的设备越多,由于并行化,新数据的复制速度就越快。 在同步更改的文件期间,仅通过网络传输更改的数据块,并且在重命名或更改访问权限时,仅同步元数据。

数据传输通道使用 TLS 形成,所有节点使用证书和设备标识符相互验证,SHA-256 用于控制完整性。 为了确定本地网络上的同步节点,可以使用UPnP协议,该协议不需要手动输入同步设备的IP地址。 为了配置系统和监控,有一个内置的 Web 界面、一个 CLI 客户端和 GUI Syncthing-GTK,它还提供了用于管理同步节点和存储库的工具。 为了简化对 Syncthing 节点的搜索,正在开发节点发现协调服务器。

新版本实现了对文件加密的实验性支持,例如,它允许您将 Syncthing 与不可信的服务器一起使用,不仅可以与您的设备同步数据,还可以与不受用户控制的外部服务器同步数据。 此外,新版本引入了一个对话框,要求在撤消更改或覆盖目录之前进行确认。 具有动画操作进度指示器的对话框中过度消耗 CPU 资源的问题已得到解决。 接下来,立即发布了更新1.16.1,修复了Debian软件包中的问题。

发布开放式P2P文件同步系统Syncthing 1.16
发布开放式P2P文件同步系统Syncthing 1.16


来源: opennet.ru

添加评论