磁力链接(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 显示名。下载前建议核对文件列表与大小、查看评论,并只从可信任的索引页复制链接。关于识别风险的具体方法,可继续阅读站内的磁力技术说明,或查看安全指南标签下的内容。
本站只做格式说明与入口索引,不存储任何资源文件,也不提供下载服务,请在遵守当地法律法规的前提下使用相关技术。