• 请不要在回答技术问题时复制粘贴 AI 生成的内容
asilin
V2EX  ›  程序员

Aria2 是一个不合格的 BT 下载客户端,添加的 tracker 永远只会使用第一个

  •  
  •   asilin · Aug 13, 2021 · 9084 views
    This topic created in 1909 days ago, the information mentioned may be changed or developed.
    同样的情况还有 deluge,这两个下载客户端都只会联系 tracker 列表中的第一个,无论你添加了多少个 tracker 。

    transmission 和 qbittoeernt 是可以同时连接所有 tracker 列表,所以这两个下载效率更高,很少几率会出现死种。
    31 replies  •  2021-09-07 03:15:03 +08:00
    Ayahuasec
    Ayahuasec
    Aug 13, 2021
    1
    是不是你的配置写的是
    bt-tracker=udp://server1:6969/announce
    bt-tracker=udp://server2:6969/announce
    ...
    而不是
    bt-tracker=udp://server1:6969/announce,udp://server2:6969/announce,...
    呢?
    我用 aria2 也很少遇到死种欸,即使是好多年前的老资源,放一放也总还是能找到一两个 peer
    asilin
    asilin
    OP
    Aug 13, 2021
    2
    @Ayahuasec

    bt-tracker= 用法我还是了解的,你可以抓包或者 debug 测试下我说的情况,之所以有些资源有速度,是因为 DHT 的缘故,而不是 tracker 的功劳。
    iddddg
    iddddg
    Aug 13, 2021
    3
    插眼等解答
    love4taylor
    love4taylor
    Aug 13, 2021 via iPhone
    4
    那么为什么不去提 issue 呢
    learningman
    learningman
    Aug 13, 2021
    5
    加个 tun/tap proxy,看下实际上联系的 tracker 呗,你这只是推测啊
    lcdtyph
    lcdtyph
    Aug 13, 2021 via iPhone❤️6
    6
    是这样的,可以去看 aria2 的代码 src/AnnounceList.cc#L122
    基本只有 announce 失败才切换使用下一个 tracker
    Overfill3641
    Overfill3641
    Aug 13, 2021
    7
    对于我来说 DHT 足以,不添加 tracker 照样跑的飞起。当然也是专业 BT 客户端跑的。
    woshijidan
    woshijidan
    Aug 13, 2021 via Android
    8
    qb 解决你的问题
    0TSH60F7J2rVkg8t
    0TSH60F7J2rVkg8t
    Aug 13, 2021❤️1
    9
    突然想到,有没有人能写个 tracker 代理?本地收情求直接去一堆列表里的 tracker 取结果?然后所有下载填本地一个 tracker 就行了?
    billytom
    billytom
    Aug 13, 2021
    10
    在 Aria2 的高级设置里,有一个参数是“使用所有的 Tracker”,打开后再来说人家不行。。。
    fun4gao
    fun4gao
    Aug 13, 2021
    11
    @billytom 这位仁兄,我查了最新版 aria2c 的所有参数( https://aria2.github.io/manual/en/html/aria2c.html#options),没找到这个“使用所有的 Tracker”的参数是哪个,能具体说一下是哪个参数么?
    Lemeng
    Lemeng
    Aug 13, 2021
    12
    还真是个问题,继续蹲大神
    nyaruko
    nyaruko
    Aug 13, 2021
    13
    是的,但我印象里 Deluge 似乎是能轮询其他的 tracker 的,好像是在当一个 tracker 没有 peer 或者联系不上的情况下才会

    Deluge 其实更适合 PT,libtorrent 能调整的参数更丰富,更适合做种,本质上算是个 Seedbox 而非 Downloader 的感觉

    我现在是公网 BT 或者屏蔽 Deluge 的 PT 站用 Qbittorrent,能用 Deluge 的 PT 站就用 Deluge
    liuhuansir
    liuhuansir
    Aug 13, 2021
    14
    自从用了 transmission,我就把 Aria2 从软路由里删掉了
    nullboy
    nullboy
    Aug 13, 2021
    15
    Aria2 永远的垃圾
    0o0o0o0
    0o0o0o0
    Aug 13, 2021
    16
    用过一个主流 bt 软件,忘记什么名字了,有一次加了很多 tracker 进去,然后软件卡死了
    lolizeppelin
    lolizeppelin
    Aug 13, 2021
    17
    都没什么用!!老老实实 115
    能 aria2 能 rpc 就行!
    Trim21
    Trim21
    Aug 13, 2021
    18
    自从用来 transmission 之后 aria2 就只用来下 http 了
    billytom
    billytom
    Aug 13, 2021 via iPhone
    19
    @fun4gao 换 Qbittorrent
    bowser1701
    bowser1701
    Aug 13, 2021
    20
    @ahhui 这就有问题了,如果单点 tracker 代理故障了呢?多个 tracker 可以容灾。
    bowser1701
    bowser1701
    Aug 13, 2021
    21
    这是一个设计选择把,是有一些规范的,如 BEP12 http://www.bittorrent.org/beps/bep_0012.html,但是客户端可以选择实现。
    bowser1701
    bowser1701
    Aug 13, 2021
    22
    很多场景,例如 PT,例如内部使用,可以保证 peer 的数量足够多,这个时候并不需要 announce 所有的 trakcer,反而会给 trakcer 带来很大的压力。
    0TSH60F7J2rVkg8t
    0TSH60F7J2rVkg8t
    Aug 14, 2021
    23
    @bowser1701 我的意思是,这个代理只运行在 127.0.0.1 上的
    ragnaroks
    ragnaroks
    Aug 14, 2021
    24
    transmission / qbittorrent / utorrent,没有其它选择
    Overfill3641
    Overfill3641
    Aug 14, 2021
    25
    @ahhui #23 没看明白,这和客户端请求不是一样了么,也就是可以避免单 tracker 汇报的问题,但是也就个别客户端不支持多 tracker 汇报,完全是作者懒的问题。
    0TSH60F7J2rVkg8t
    0TSH60F7J2rVkg8t
    Aug 14, 2021
    26
    @v2tudnew 这个你就理解成是本地的一个特殊用于 trackers 的 ss 客户端。这样做有 2 个好处,就是你添加的 bt 下载不用维护很长的 trackerlist,只需要在这个特殊的 ss 客户端里维护一下就行了,也可以做成订阅模式,自动更新,不用管。然后 bt 客户端里可以指定追加个 tracker 为本地 127.0.0.1,不过 bt 客户端只支持一个,还是支持多个 tracker,都能利用所有的 tracker 。
    Overfill3641
    Overfill3641
    Aug 14, 2021
    27
    @ahhui #26 行吧,不过我是一个 tracker 都不加直接 DHT PEX 走起。
    zololiu
    zololiu
    Aug 15, 2021
    28
    我使用了一个大佬的 Aria2 的 Docker 版本:registry.hub.docker.com/r/p3terx/aria2-pro/
    目前是几个下载器下载速度最快的,推荐试试。
    配合这个扩展:chrome.google.com/webstore/detail/aria2-for-chrome/mpkodccbngfoacfalldjimigbofkhgjn
    可以嗅探拦截磁力,非常方便。
    JinTianYi456
    JinTianYi456
    Aug 18, 2021
    29
    @ragnaroks #24 transmission/µTorrent 如何配置全局的 tracker 列表呢?另外 BitComet 支持 tracker 多连吗?
    JinTianYi456
    JinTianYi456
    Aug 21, 2021
    30
    #29 改: BitComet 争议太多了,舍弃!
    JinTianYi456
    JinTianYi456
    Sep 7, 2021
    31
    qbittoeernt 有吗?我看它也是#6 的逻辑。你那来个图看看
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5109 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 67ms · UTC 01:18 · PVG 09:18 · LAX 17:18 · JFK 20:18
    ♥ Do have faith in what you're doing.