大家应该都听过磁力链接,BT 种子什么的吧!这是利用一种 p2p 技术的下载工具,现在姑且也算是一种去中心化的应用。
说起 BT,它的历史可够悠久的了,以下介绍摘抄自互联网:
2003 年,软件工程师 Bram Cohen 发明了 BitTorrent 协议。
BitTorrent (简称 BT) 是一个文件分发协议,每个下载者在下载的同时不断向其他下载者上传已下载的数据。
几乎是国内互联网还没起步多久的时候就差不多已经是最火的资源共享工具跟下载工具了,同一时期国内同样热门且利用 p2p 技术的软件还有电骡,快播这些。
最早的 p2p 是不支持DHT的,它需要一个 tracker 服务器记录每一个正在下载的用户的信息,直到被网络运营商直接封杀 tracker 服务器,然而 BT 并没有就此倒下,直接利用 DHT 技术去中心化,从此彻底摆脱 tracker 服务器。
说到这里就差不多了,接下来说怎么弄一个自己的千万乃至上亿级别的种子库,并且能够每时每刻实时更新全网新制作的种子。
首先需要安装一款 BT 下载软件:BitComet
这官网下载地址某些地区可能会被屏蔽,下载不了就去华军软件园什么的这些地方下载,或者科学上网下载。
先把软件安装好,然后打开软件前需要先把电脑的时区设置一下,打开电脑控制面板,找到区域设置,把里面的中文中国改成台湾或香港然后重启一下电脑就行。
重启完电脑打开 bitcomet,打开顶部菜单,在选项里面把语言改成繁体。
之后就能在软件左边看到种子市场,我们鼠标右键 DHT 种子,打开自动下载元数据,然后把数量改成无限。
这是原理是在 DHT 网络里面搜索所有在线的种子,包括刚刚制作的种子,每时每刻都在搜索,因为搜索出来的只有磁力链接,所以我们才需要下载元数据才能知道这个文件到底是啥东西。
其实元数据就是种子文件,它保存在这个目录:
所以你如果要下载几千万个种子数据的时候你的硬盘需要够大才行,种子目录里面还有一个文件,它是一个 sqlite 数据库,搜索到的所有种子信息都保存在里面。
当然这一切非常简单,当你收集到足够多种子信息的时候,你就可以利用那个自动生成的数据库搭建一个磁力搜索网站了。