Bittorrent跟踪器请求

Ham*_*aya 6 bittorrent get request tracker

使用来自的torrent文件

http://torrent.ubuntu.com:6969/
Run Code Online (Sandbox Code Playgroud)

我正在计算其与页面上的哈希匹配的哈希值.

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

http://torrent.ubuntu.com:6969/announce?info_hash=9a81333c1b16e4a83c10f3052c1590aadf5e2e20
Run Code Online (Sandbox Code Playgroud)

但我明白了

d14:失败原因63:请求下载未被授权与此跟踪器一起使用

根据规格,这应该工作?

跟踪器规格 一般规格

mar*_*k4o 5

您以十六进制指定了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
Run Code Online (Sandbox Code Playgroud)

此外,对于announceURL,peer_id通常还需要一些其他参数.

  • Thx,你能更具体地说明你是如何提出编码的吗?我假设因为哈希中没有非 ascii 字符,所以我不必逃避它。您是否对 sha-1 中的字节进行了编码? (2认同)