静看光阴荏苒
不管不顾不问不说也不念

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地址输入上去就能预览这个地址内包含了什么文件:

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

赞(2)
未经允许不得转载:荒岛 » Dat:一个好玩的P2P协议
分享到: 更多 (0)

评论 8

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    :arrow: 老半天没懂,沙发

    瞎折腾5年前 (2018-11-21) Google Chrome 68.0.3440.91 Google Chrome 68.0.3440.91 Android 6.0.1 Android 6.0.1回复
  2. #2

    Tg找你,都不在的。

    z5年前 (2018-11-21) Firefox 63.0 Firefox 63.0 Android 8.1.0 Android 8.1.0回复
    • TG占手机空间太多了,我给删了,等下重装一下。。

      LALA5年前 (2018-11-22) Google Chrome 69.0.3497.100 Google Chrome 69.0.3497.100 Windows 10 x64 Edition Windows 10 x64 Edition回复
  3. #3

    LALA博主 如何能联系到你呀,有点事!希望你能看见,谢谢!

    NN5年前 (2018-11-23) Maxthon 5.2.4.3000 Maxthon 5.2.4.3000 Windows 7 x64 Edition Windows 7 x64 Edition回复
  4. #4

    看看我发现了什么 :wink:

    橘子4年前 (2020-10-23) Google Chrome 84.0.4147.100 Google Chrome 84.0.4147.100 Windows 8.1 x64 Edition Windows 8.1 x64 Edition回复
    • 这玩意儿现在出桌面版了https://github.com/datproject/dat-desktop/releases/tag/v3.0.1

      橘子4年前 (2020-10-23) Google Chrome 81.0.4044.84 Google Chrome 81.0.4044.84 Windows 8 x64 Edition Windows 8 x64 Edition回复
    • 然后网络不通 怒删 :razz:

      橘子4年前 (2020-10-23) Google Chrome 83.0.4103.81 Google Chrome 83.0.4103.81 Windows 10 Windows 10回复

分享创造快乐

广告合作资源投稿