【问题标题】:Bittorrent tracker requestBittorrent 跟踪器请求
【发布时间】:2009-06-19 18:37:41
【问题描述】:

使用来自

的 torrent 文件
http://torrent.ubuntu.com:6969/

我正在计算与页面上的哈希匹配的哈希。

然后我向跟踪器发出请求。喜欢

http://torrent.ubuntu.com:6969/announce?info_hash=9a81333c1b16e4a83c10f3052c1590aadf5e2e20

但我明白了

d14:failure reason63:请求的下载未被授权用于此跟踪器。e

根据规范,这应该可以吗?

Tracker Spec General Spec

【问题讨论】:

    标签: get request bittorrent tracker


    【解决方案1】:

    您指定了十六进制的 info_hash,而不是 URL 编码。 SHA-1 哈希的字节应直接编码,如下所示:

    http://torrent.ubuntu.com:6969/file?info_hash=%9A%813%3C%1B%16%E4%A8%3C%10%F3%05%2C%15%90%AA%DF%5E.%20
    

    另外,对于announce URL,通常需要一些附加参数,例如peer_id

    【讨论】:

    • Thx,您能否更具体地说明您是如何提出编码的?我假设由于哈希中没有非 ascii 字符,我不应该逃避它。您是否对 sha-1 中的字节进行了编码?
    • 谢谢您,我刚刚注意到我提出您的文件不宣布请求,如果我更改信息以宣布我得到 id not 20 bytes long 错误。我应该对文件提出我的请求不公布吗?
    • "file" 用于下载种子文件;我使用它是因为它只需要 info_hash 参数。对于“announce”,需要更多的参数;您收到的错误是因为您缺少 peer_id。这是此种子的有效公告 URL:torrent.ubuntu.com:6969/…
    • 感谢 url 帮助我将工作请求放在一起。
    猜你喜欢
    • 1970-01-01
    • 2020-02-05
    • 2012-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多