磁力链接格式详解:magnet:?xt=urn:btih: 每个参数是什么意思

从 magnet:?xt=urn:btih: 开始,逐段拆解磁力链接的协议头、哈希值、显示名与 Tracker 参数,附合法写法与校验要点。

磁力链接(Magnet URI)本质上是一串纯文本标识符,它以 magnet:? 开头,用查询参数描述「要找哪个资源」,而不是告诉客户端「资源放在哪台服务器」。理解这一点,后面的格式就很好记了。

一、一条完整磁力链接的结构

最常见的写法由协议头、哈希参数和若干可选参数组成:

magnet:?xt=urn:btih:0123456789ABCDEF0123456789ABCDEF01234567&dn=示例文件名&tr=udp%3A%2F%2Ftracker.example.com%3A80%2Fannounce
参数含义是否必需
magnet:?磁力链接协议头必需
xt=urn:btih:精确主题(eXact Topic),后接 BTIH 哈希必需
dn=显示名称(Display Name),仅用于展示可选
tr=Tracker 服务器地址,可重复出现可选
xl=资源总长度(字节)可选
ws=网页种子来源地址可选

二、btih 哈希值才是核心

urn:btih: 后面是 40 位十六进制的 SHA-1 信息哈希(v1 种子),也有站点使用 32 位 Base32 编码。它由种子文件中「文件列表 + 分块信息」计算得出,只要哈希一致,客户端通过 DHT 网络就能找到持有相同数据的节点。也就是说,磁力链接不依赖某个固定的下载服务器。

三、v2 种子与 btmh

BT 协议 v2 使用 SHA-256 计算哈希,参数写作 xt=urn:btmh:1220...(64 位十六进制,前缀 1220 表示多哈希编码)。部分客户端同时支持 btih 与 btmh,遇到混合种子时会优先使用 v2。

四、判断一条磁力链接是否规范

  • 必须以 magnet:? 开头,参数之间用 & 连接;
  • btih 哈希应为 40 位十六进制或 32 位 Base32,长度不对必然无效;
  • tr= 中的特殊字符需要 URL 编码,例如 : 写成 %3A、/ 写成 %2F;
  • 参数顺序不影响解析,不要把整条链接放进中文引号或空格里。

五、格式正确不等于安全

磁力链接只是一组哈希与参数,任何人都能伪造 dn 显示名。下载前建议核对文件列表与大小、查看评论,并只从可信任的索引页复制链接。关于识别风险的具体方法,可继续阅读站内的磁力技术说明,或查看安全指南标签下的内容。

本站只做格式说明与入口索引,不存储任何资源文件,也不提供下载服务,请在遵守当地法律法规的前提下使用相关技术。

← 返回文章列表