在IPFS上帮助播种Z-Library


几天前,我们发布了在 IPFS 上托管来自 Z-Library 的 31TB 图书时我们面临的挑战。我们现在已经弄清楚了更多的事情,我们可以高兴地报告事情似乎在起作用——现在可以通过Anna's Archive在 IPFS 上获得完整的集合。在这篇文章中,我们将分享我们的一些最新发现,以及您可以如何帮助保留对该集合的访问权。

如果您有可用的空闲带宽和空间,帮助播种我们的收藏将非常有帮助。这些是大致采取的步骤:

  1. 从 BitTorrent 获取数据(我们目前有更多的播种机,而且由于单个文件比 IPFS 少,所以速度更快)。我们不会从这里链接到它,而只是谷歌搜索“Pirate Library Mirror”。
  2. 对于第二个版本中的数据,使用ratarmount安装 TAR 文件,如我们之前的博客文章中所述。为了您的方便,我们还在单独的 torrent 中发布了 SQLite 元数据。只需将这些文件放在 TAR 文件旁边即可。
  3. 启动一个或多个 IPFS 服务器(参见之前的博文;我们目前在 Docker 中使用 4 个服务器)。我们推荐上面的配置,但至少要确保启用Experimental.FilestoreEnabled. 请务必将其放在 VPN 后面或使用无法追踪到您本人的服务器。
  4. 运行类似的东西ipfs add --nocopy --recursive --hash=blake2b-256 --chunker=size-1048576 data-directory/。一定要使用这些精确的hash和chunker值,否则你会得到一个不同的 CID!进行快速测试运行并确保您的 CID 与我们的相匹配可能会很好(我们还在其中一个种子中发布了一个包含我们 CID 的 CSV 文件)。这可能需要很长时间——如果您使用单个 IPFS 实例,所有事情都需要数周时间!
  5. 或者,您可以像我们所做的那样:首先在离线模式下添加,添加文件,然后使节点在线,与公共网关对等,最后运行ipfs dht provide -r <root-cid>. 这样做的好处是您可以更快地开始将文件播种到公共网关,但涉及更多。

如果这对您来说过于复杂,或者您只想播种一小部分数据,那么固定几个目录可能会更容易:

  1. 使用 VPN。
  2. 安装IPFS 客户端
  3. 用谷歌搜索“Pirate Library Mirror”,转到“The Z-Library Collection”,然后在页面底部找到目录 CID 列表。
  4. 固定一个或多个这些 CID。它会自动开始下载和播种。您可能需要在路由器中打开一个端口以获得最佳性能
  5. 如果您有任何问题,请务必查看Library Genesis IPFS 指南