Hacker News 中文摘要

RSS订阅

展示 HN:所有种子资源尽在此网站 -- Show HN: Every single torrent is on this website

文章摘要

该网站通过枚举所有可能的BitTorrent文件哈希值(共约10^48个),每页显示32个,并实时查询分布式哈希表(DHT)来检测哪些哈希值对应着活跃的种子文件。用户可以随机浏览这些页面,虽然找到有效种子的概率极低,但理论上所有存在的种子都能在这里被发现。

文章总结

标题:infohash.lol —— 这个网站收录了每一个存在的种子

网址来源:https://infohash.lol/

内容概述:

这个网站的创意来源于keys.lol和everyuuid.com等站点。BitTorrent是一种点对点文件共享通信协议,允许用户以去中心化的方式在互联网上分发数据和文件。

每个可用的种子都有一个独特的40字符十六进制"infohash"。该网站枚举了所有可能的infohash(约10^48个),每次显示32个,总共有45,671,926,166,590,716,193,865,151,022,383,844,364,247,891,968页。

BitTorrent客户端可以使用分布式哈希表(DHT)来声明自己是某个infohash的潜在节点。当您加载infohash页面时,会对每个infohash进行DHT查询以寻找广告节点。如果找到节点,会进一步请求获取种子名称和包含文件等元数据。

示例: - "Ubuntu 24.04.3"种子的infohash是d160b8d8ea35a5b4e52837468fc8f03d55cef1f7 - "Sintel"种子的infohash是08ada5a7a6183aae1e09d831df6748d566095a10

随机找到活跃infohash的几率很小,但不为零。需要注意的是,该网站只收录可通过DHT获取的种子,私有种子通常不会通过这种方式公布。

关于常见问题: 许多种子显示有节点但无元数据,这是因为: 1. infohash无需对应真实种子,任何客户端都可以声明 2. 爬虫和索引器会持续声明随机或连续的infohash 3. 恶意客户端或编写不当的机器人可能向网络发送垃圾信息 4. 合法节点可能不支持交换元数据所需的协议扩展

如果您喜欢这个网站,还可以访问作者的另一个项目"巴别图书馆"(Library of Babel),那里收录了所有可能存在的书籍!

评论总结

以下是评论内容的总结:

  1. 关于DHT工作原理的疑问

    • 有用户质疑随机infohash如何检测其他发布者("How does this detect other announcers?" - avidiax)
    • 另有补充说明DHT也被其他非BT协议合法使用("valid clients for completely unrelated protocols" - hackingonempty)
  2. 网站用途的幽默解读

    • 用户调侃该网站可作为盗版行为的"合理推脱"借口("plausible deniability for piracy" - gwbas1c)
    • 回忆早期P2P下载的趣事("excitedly download a file called 'hacking-tool'" - ratelimitsteve)
  3. 技术实现探讨

    • 询问浏览器实现DHT的技术细节("what they are using in the browser to perform DHT" - bArray)
    • 推荐更实用的自托管方案bitmagnet("containing only infohashes that are observed" - wongarsu)
  4. 法律风险讨论

    • 质疑发布infohash可能违反DMCA("publishing infohashes to copyrighted content is illegal" - throwaway894345)
  5. 哲学思考与类比

    • 将项目类比巴别图书馆,讨论信息本质("reminds me of the library of Babel" - mk12345)
    • 指出随机命中有效种子的概率极低("almost zero chance... actual torrent" - lxe)
    • 计算随机点击命中率的问题("how many times... to stumble on a real torrent" - mikepurvis)
  6. 创意赞赏

    • 用户欣赏这种基于枚举的生成创意("Love this idea of generating pages" - freetonik)
    • 开发者分享类似项目HDD of Babel("contains all possible files" - mk12345)