真正方便的P2P文件同步软件——Resilio Sync---去中心化网盘
- 什么是Resilio Sync
正如标题所言,Resilio Sync是一款网盘,而且是去中心化的网盘(以下简称Rsync)。打个比方,百度是中心化的网盘,它依靠百度的中央服务器来存储数据并分发给用户;而Rsync不需要中心服务器,由用户自己的主机来当服务器,分发源数据,当别人下载完成后,将成为新的服务器,通过不断地共享与分发,逐渐构造出多个节点构成的网盘网络。此时,即使源数据用户断线,网盘数据仍可依靠剩余用户进行维持,新用户的主机只需连接到任意一台具有该文件的客户机,就可以下载到文件并加入组网,这也被称为DHT去中心化网络。可见,参与共享文件的用户越多,网络容灾能力越强,速度越快。
听到这里大家可能就知道了,Rsync有着类似于BT一样的共享与传输方式,没错,的确可以这么去理解。并且该软件还自带内网穿透,不需要公网ip,非常好用,当然有的话会更好。并且Rsync公司还会维护一个中心化服务器,只不过这个服务器本身并不提供源数据,是用来帮助你发现别的主机用的,大大加快自身组网速度,十分良心。
当然啦,想要使用这么好用的去中心化功能,是有前提的——你需要首先连上DHT网络的某个节点。然后就可以通过你的第一个接入节点,逐步找到 DHT 网络中的其它节点,并且还能找到你想要获取的数据位于哪些节点。(这就好比你要想加入某个封闭的社团,先要得到社团中的某个人作为你的引荐人)。所以,如果自己下载了越多热门资源;并且保持较好的习惯,经常在线;自己分享的资源越受人欢迎,自己的组网能力就会越强。
- 我为什么给大家推荐Resilio Sync
首先当然是这个软件好用。当然大家不必担心,基础版是免费的,上传、下载、DHT网络、加密共享都是可以免费直接使用的,只有某些pro功能,比如选择性同步、多设备共享统一账户这些才需要付费,永久使用。所以不想买的话白嫖就完事了,觉得好用也可以上官网支持一下。
其次是想尽自己一份力,造福一下各位朋友们,同时希望改善一下简中互联网现状。众所周知现在由于各种各样的现实原因,我国的商业网盘速度都不咋地,而且经常因为censorship导致资源被封。但RSync不存在这个问题,只要你网速有多快,它就能跑多快;同时因为是点对点传输,无须担心中心化服务器的censorship——如不放心的话,Rsync甚至提供了加密传输功能(默认开启),安全性更进一步。另外,它还支持实时更新功能,只要源文件一更新,其它组网的节点一样会实时更新过去,而且只会更新有差异的部分,在实时更新的同时节省了流量。由于是基于点对点传输的,你也完全可以把它当成手机、电脑、平板间的文件传输助手,只要创建一个文件夹,想同步什么直接拖过去数据会在十几秒后出现在你的其它设备上;亦或者当成一个备份软件,其中一台设备挂了,其它设备仍会自动备份这些数据,保障了数据安全。
最后是想试试迈出自己做内容生产者的第一步。在本文最后,会附带一个 数学图书库的密钥,里面包含本科阶段大部分数学与非数专业所能用到的数学书pdf,粗略估计目前有500多本吧,涵盖了大部分大学数学的学习分支所需的教材与资料。通过输入这个密钥到Rsync,就可以将这个图书库同步到自己的计算机上,就当是造福大家了。
值得一提的是,该软件有十分丰富的版本,适合多种平台,包括但不限于windows、iOS、安卓、Linux、NAS等系统,基本可以满足各种场景下的部署需要。
- 软件同步的原理与安全性
前面已经说了,Rsync是通过去中心化网络(DHT)的方式运行的,同时传输过程是强加密的,当然如果你不放心的话,还可以手动启动加密文件夹选项,获得更好的全程加密效果,保证了分享的秘密性。即使被别人观察到你的流量,也只不过能知道你在使用Rsync,并不能知道你具体在传输什么内容。用户之间分享文件的过程很简单,首先,源用户创建分享文件时会得到一对密钥,类似如下:
一般来说,读写密钥都以A开头,只读密钥都以B开头
这两组都是公钥,位数大概有1000多位二进制位吧,基本没个十来年都是破解不了你的数据的,这就使得暴力破解密钥失去了意义。上面的读写公钥是指,如果你分享的是读写公钥,被分享人会具有对源文件的读写权限,只要有这个密钥的人都能对文件随意读写,在他的主机上修改文件,变化将影响到整个网络上的所有人。一般只有信得过的人才可以分享此密钥,或者干脆不分享;而只读公钥是指,被分享人只能拥有对源文件的下载权限,没有修改权限,即使修改他自己的文件,影响的范围也仅仅只有他自己,因此大多数情况下,分享文件给陌生人,大都用这个密钥。
综上,用户只需在创建文件分享后,把密钥公开到网上,那么大家只需在他自己的Rsync上输入这个密钥,稍等片刻就可以从DHT网络上获取到这份文件,操作十分简便。
- 安装与使用方法
首先得遗憾地指出,这款软件官网在国内是被墙了的,原因很简单:一个没有中心服务器的去中心化网盘,难以被censorship和屏蔽,你觉得这意味着什么?再多的懂得都懂,我就不多说了。所以想要下载这款软件,你就得通过科学手段去到官网https://www.resilio.com/下载安装包。又或者在简中搜一个合适的别人分享的版本。这个软件的安装包我也会一并放到上面的密钥中,方便你去把这个软件分享给别人,虽然未免有套娃的嫌疑——先有安装包才能同步数据,但安装包却在数据里面,所以这时需要大家发扬一下互助共享的精神,互相传递安装包了。其实B站或者其它网站上都有很多获取途径,发挥一下自己的搜索能力就行。
当下载并安装完成后,软件的主界面是这样的:
当然我这里是使用了一段时间的状态,刚安装完时应该是一个同步文件也没有的。
此时如果想要使用别人给的密钥的话,只需点击右上角的+号,会弹出菜单,里面有分享用的标准文件夹选项和接收用的 输入密钥或链接选项。
一般来说使用标准文件夹即可
我们点击最下面的 输入密钥或链接,弹出如下窗口,然后把密钥输进去,等待同步即可。
这里补充一点,如同前文所说,DHT网络的接入是需要先搜索到这个网络中的其中一台主机,然后再互相分享节点,才能探测到网络上的其它节点。于是这里就带来了一个问题:怎样连接到第一个节点?Rsync给出的解决方案有“预定义主机”和“首次连接到中心服务器”,我们只谈后者。后者的意思是既然你找不到第一个节点,那么我就用Rsync公司的服务器帮你找一个,不就行了。可惜的是因为懂得都懂的原因,第一次连接,你就需要先挂一下梯子才行。一般来说开着PAC规则挂一晚上,或者全局挂十来分钟即可,不用担心,消耗的流量很少,估计最多也就十来兆而已。以后等找到“组织”了,就可以依靠DHT网络而脱离中心服务器而存在了。同时希望大家养成人人为我,我为人人的习惯,保持平时一直开着Rsync,后台挂着就行,占用的资源很少。如同BT一样,一方面越多人开着,下载速度越快,另一方面,去中心化网络的维持需要你的协助,没有一个个愿意开机的人,网络是不复存在的。另外长期开着也能让自己一直处于并网状态中,下载与同步文件得响应速度都会远远超过偶尔开一下的人。比如,在同步列表里保持一到两个热门的种,连接耗时就能从一两天降低到几分钟甚至十几秒。
如果说“我真的没有梯子的条件”,怎么办?那也可以等,大概等个一两周左右,估计还是能最终找到节点的,找到一个后同样能很快并网,后面就无需再等这么长时间了。当然做一些热门资源的种,也能让自己维持在一个比较大的DHT网络中,增加发现与被发现的可能性,这里再一次体现了人人为我我为人人的良好互联网风气。这里可以给一个参考的密钥,叫做神key,这个key的内容不到200MB,维持在一个至少有1000+人的DHT网络中,内容其实是一个目录,里面包含了一些常用的热门密钥或是密钥搜索引擎网站,能帮助你快速找到组织。至于密钥具体长啥样,还请各位发挥一下自己的搜索能力自行查找啦。


发表评论
0 评论