刚刚推出了Syncthing 1.2.0自动文件同步系统的一个版本, 其中,同步数据不上传到云仓库,而是当使用项目开发的块交换协议同时在线显示时,在用户系统之间直接复制。
同步代码以Go语言编写,并根据MPL的免费许可进行分发。 完成的构建可用于Linux,Android,Windows,macOS,FreeBSD,Dragonfly BSD,NetBSD,OpenBSD和Solaris。
除了解决多个单用户设备之间的数据同步问题之外, 使用Syncthing,可以创建大型分散网络来存储共享数据, 分布在成员系统之间。
关于同步
提供了灵活的访问控制和同步例外。 可以定义仅接收数据的主机,即,这些主机上的数据更改不会影响存储在其他系统上的数据实例。
与新设备同步时,如果多个设备上有相同的块,则类似于BitTorrent系统,从不同的节点复制这些块。
同步涉及的设备越多,复制速度就越快 并行化处理新数据。
在同步已修改文件的过程中,仅已修改数据块通过网络传输,并且在更改名称或访问权限时,仅元数据同步。
数据通道是使用TLS形成的, 所有节点都使用证书和设备标识符相互进行身份验证,SHA-256用于完整性检查。
要确定本地网络上的同步节点,可以使用UPnP协议,该协议不需要手动输入要同步的设备的IP地址。
为了进行系统配置和监视,提供了一个内置的Web界面,CLI客户端和Syncthing-GTK GUI,它还提供了用于管理同步节点和存储库的工具。
为了简化对Syncthing节点的搜索,正在开发一个节点发现协调服务器,为此准备了一个准备好的Docker映像。
Syncthing 1.2.0主要新功能
在这个新版本的Syncthing 1.2.0中 引入了基于QUIC的新传输协议 (快速的UDP Internet连接) 通过地址转换转发的附加内容 (NAT)。 TCP仍然是建立连接的首选协议。
此外,突出显示了致命错误处理方面的改进,并添加了将问题报告自动发送给开发人员的工具。 默认情况下,报告提交处于启用状态。
另一方面 添加了一个特殊选项以在设置中禁用它。 请注意,崩溃报告中的数据不包括文件名,注册表数据,设备标识符,统计信息和其他个人数据。
已经宣布不再使用小型固定块(128 KiB); 现在,仅使用可调整大小的大块来索引和传输文件内容。
该界面显示每个指定地址的最后连接错误。 在WebUI中,优化了表列的布局,以在狭窄的屏幕上正确显示。
如何安装Syncthing 1.2.0?
对于那些有兴趣在其系统上安装此应用程序的人, 他们必须打开一个终端并在其中键入以下命令
sudo apt-get install apt-transport-https curl -s https://syncthing.net/release-key.txt | sudo apt-key add -
现在完成此操作,我们将使用以下方法将应用程序的稳定存储库添加到我们的系统中:
echo "deb https://apt.syncthing.net/ syncthing stable" | sudo tee /etc/apt/sources.list.d/syncthing.list
最后,我们可以使用以下命令进行安装:
sudo apt-get update sudo apt-get install syncthing
同步也可用于移动设备,因此可以在以下链接中从以下位置下载应用程序: Play商店中。