lala.im:Dat:一个好玩的P2P协议

技術·軟件/源碼·lala.im · 2018-11-19 · 203 人浏览

原文地址:https://lala.im/4447.html,請支持原作者!該處僅作轉載。

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.im
Theme Jasmine by Kent Liao