2019.09.08本文发布
2020.06.15 修复
2021.08.12 2次修复

http://www.tkser.tk/打不开? 替换方案! 兼讨论解决Aria2 BT下载速度慢没速度的问题 精华

虽然迅雷已挂,但对于一些种子没有速度,其各种离线加速成员加速整个网络加速的还能勉强维持(但这些萨比最近都不能加速),那么问题来了,Aria2没有加速服务器,有些种子还没有被几个人上传,导致速度只有几KB,甚至没有速度。在这种情况下,我们该怎么办?  aria2是群晖里推荐的下载软件之一

众人拾柴

所谓BT其实实际上并不是一个人的事,因为你的下载必然代表着一个甚至一堆人在上传。所以,如果下载慢,那么找更多上传的人不就行了?那么问题来了,如何知道有谁能给你上传?这就涉及到Tracker、本地用户发现、DHT、用户交换这些功能了。

Tracker会存储你的信息(包括正在下载或者上传的是什么种子,你的速度还有进度),同时会将其他正在下载或者上传这个种子的用户数据给你,从而你能够根据这些信息连接对应的用户

DHT也是类似,只是它不像Tracker这样是一个个的,而是一整个网络,你可以通过接入DHT网络从而分享以及获得数据

本地用户发现不是很懂,感觉上应该是扫描局域网开放端口或者获取其他BT客户端在网内广播数据(?)从而发现其他用户

用户交换则是和你连接的用户交换所获得的其他用户的信息

在这四个中,DHT很大程度上比较不可控,因为我们不好修改程序(但是!DHT这玩意有缓存,下面会提到),而本地用户发现比较看你服务器,在某些BT扎堆的机房和地区感觉应该会比较有效,至于用户交换则是需要连接其他用户作为前提。所以我们最好下手的就是Tracker,要知道全世界一大堆Tracker服务器,如果我们连接的Tracker多了,那么就有更大的机会碰到和我们下载同一个种子的用户,这样速度不就会变快?

基于这个想法,我们需要给Aria2添加Tracker,而不是只根据从DHT网络或者种子文件中存储的Tracker信息,让下载赢在起跑线上

这儿推荐一个自动更新的Tracker列表——>传送门

这里面分了好几种,有http和udp的,也有纯ip和域名的,还有选出来的前20的Tracker(基于延迟以及热门度)

我建议添加前20的就OK了

修改Aria2配置文件

bt-tracker=

第一种方法:

http://www.tkser.tk/备用网址http://edam.top/tk/

将 trackers_best (推荐) 获取生成的trackers列表复制粘贴到上面等号的后面就可以了

这个也是复制GitHub上的

第二种方法:https://github.com/ngosang/trackerslist

只要trackers_best就好了

我是把trackers_best链接复制到notepad++中然后用编辑中行操作去空行,再选中两个链接之间的部分查找替换成英文逗号,最后复制过去就可以了

我这个只是今天的列表,所以……用的时候建议自己换一下最新的

另外,在抗DMCA的服务器上请把如下选项打开

  1. enable-dht=true
  2. bt-enable-lpd=true
  3. enable-peer-exchange=true

 

上面提到DHT有缓存,是这样滴,和很多BT客户端一样,Aria2有个dht.dat文件(开启ipv6还有个dht6.dat),这玩意用于存储一种叫做DHT Routing Table的东西,DHT网络由无数节点组成,你接触到一个后能通过它接触到更多的节点,Aria2我记得是有内置的节点,但是!如果你在Aria2第一次运行的时候直接下载磁力链接或者冷门种子,你很可能遇到连MetaData都无法获取的情况,这就是因为第一次只是初始化dht.dat文件,你本地不存在DHT Routing Table的缓存,所以你无法从DHT网络中获取足够的数据。

那么怎么办?我的建议是,找个热门种子(千万建议是种子,而不是磁力链接),然后下一波,挂着做种,过几个小时后退出Aria2,或者等Aria2会话自动保存,你会发现dht.dat从空文件变成有数据了,这时候你下载就会正常很多

PS:我还是觉得在下载BitTorrent and Metalink还是不如迅雷而且现在还不支持edk,不过HTTP/HTTPSFTPSFTP还是非常不错的

再推荐一些东西:

web ui aria-ng

插件 Aria2助手

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。