欢迎光临
我们一直在努力

Dat:一个好玩的P2P协议

Dat是一个基于Node.js的项目,这玩意有点说不清楚,暂且理解成是一个P2P协议吧。

安装很简单,首先安装一下Node.js,注意要10+版本,其他低版本会有内存泄漏的问题,这个不知道官方有没有打算修复。

curl -sL https://rpm.nodesource.com/setup_10.x | bash -
yum -y install nodejs

然后直接用npm安装就行了:

npm install -g dat

下面主要说下玩法,用来开车绝对是个神器~

比如我现在要分享一个目录内的文件,就可以用这个命令:

dat share /root/embetacloud/files/jbsZLmsIY/CentOS-7-x86_64-Minimal-1804

执行之后Dat会回显给你一个dat://的地址,如图所示:

我们在别的机器上使用这个地址就能下载文件:

dat clone dat://d62d09060eabd707d1afae7950dfd28a70699ffc9610003fb67c2d32c88646af /CentOSDemo

如图所示,成功把文件下载到我们指定的CentOSDemo目录内:

有人可能会问,那如果我是使用的Windows系统呢,怎么把文件下载到本地?

这里有两个方法,第一个是安装一个名叫beakerbrowser的浏览器,官方地址:https://beakerbrowser.com

这个浏览器内置了dat://协议,直接把你的dat地址复制粘贴到浏览器内就能打开:

来,让我们测试下是否可以正常下载:

同时,Dat支持实时同步添加的文件,比如我要在我之前分享的目录内添加一个文件:

touch /root/embetacloud/files/jbsZLmsIY/CentOS-7-x86_64-Minimal-1804/lala.demo

然后执行:

dat sync /root/embetacloud/files/jbsZLmsIY/CentOS-7-x86_64-Minimal-1804

在浏览器里面刷新一下就能看到我们刚添加进去的文件了:

其实这个浏览器真的不怎么好用,再加上很多人有精神洁癖,不想在自己的电脑内安装这些杂七杂八的软件,那么有没有办法不安装软件就能直接下载呢?答案就是下面介绍的第二个方法。

我们在服务器上分享文件的时候,可以加上–http参数,就比如这样:

dat sync /root/embetacloud/files/jbsZLmsIY/CentOS-7-x86_64-Minimal-1804 --http

这样dat就给我们的服务器开了一个端口为8080的列目录,我们直接访问就能下载到文件了:

除此之外,官方还有一个用来专门预览的网站:https://datbase.org/

把你要查看的dat地址输入上去就能预览这个地址内包含了什么文件:

这玩意拿来时不时分享点不可描述的东西,简直是绝了~

LALA

我什么都不卖了,告辞!

赞(0)
未经允许不得转载:拆东墙 » Dat:一个好玩的P2P协议

评论 抢沙发

登录

找回密码

注册