解决Aria2 BT下载速度慢没速度的问题

一.前言

虽然迅雷被喷的很惨,但是对于部分没速度的种子来说它的各种离线加速会员加速全网加速啥的还是挺好的(但是这萨比最近快啥都不能加速了),那么问题来了,Aria2由于没有加速服务器,有些种子一直没几个人上传导致只有几KB的速度甚至完全没速度,这种情况下该怎么办呢?

二.搞事

办法还是有的,这儿介绍两种

①.借鸡生蛋

既然Aria2没有离线,那我给它加个不就行了吗,迅雷的离线空间(虽然很多可能提示违规)、百度云的离线(虽然不少8秒),但也不是不能用吗,土豪可以上115,强无敌,然后通过各种插件脚本将完成的任务通过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配置文件

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

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

上面提到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从空文件变成有数据了,这时候你下载就会正常很多。

Aria2配置文件参数翻译详解

一.介绍

Aria2是啥就不用我介绍了,目前最新版本已经到了1.33,配置参数那是相当滴多,偶然发现AriaNG的语言文件里有绝大部分参数的中文解释,所以拿出来重新排版下方便查看。

二.配置文件

请注意,原翻译来自AriaNG语言文件——>传送门

默认配置内容来自Aria2 1.33.0文档——>传送门

请配合官方文档食用,文档中还含有部分仅可用于命令行参数的内容,本配置文件中未包含该部分

阅读全文→

Aria2+Plex实现支持离线下载的小型私人视频云盘

一.介绍

Aria2我就不介绍了,我这写了好几篇了,Plex呢,也是我前阵子刚介绍的。最近在研究新的玩法,终于算是搞定了,来和大家分享一下。

首先,我们必须知道,大部分国家的VPS或是服务器都是会受到DMCA影响的,这个是啥自己搜,简单的来说就是会被版权方或者版权方的授权方警告。这个问题在各家可大可小,小的就是做个保证,然后确保文件已删除啥的,大的就比较蛋疼了,要么是删机封号要么还会威胁你赔钱不然律师信啥的(虽然对于人在国内的来说基本上就是吓唬你),但是碰上这些事情总归是比较头疼对吧。

那么,怎么办?有些国家的法律不太管这些,或者说不太搭理美国(DMCA是美国的东西),那么贩卖这些国家的VPS或者服务器的商家就会提供一般被称为抗投诉或者抗DMCA主机(VPS/服务器)的特殊产品。比较常见的是瑞士、瑞典、乌克兰、荷兰、罗马尼亚、立陶宛、俄罗斯等一系列国家,当然不是所有这些国家的都行的,这个还跟商家公司注册国家有关,美国公司卖的这些地方的肯定也是不抗的,所以请在购买前务必看准了商家有没有说明抗投诉或是抗DMCA。

说了这么多废话有什么意义呢?主要还是铺垫,因为我就是要在抗DMCA的VPS上搭建Aria2,然后将下载完成的数据保存到另外一台配置高的Plex服务器上,然后实现离线下载+在线播放功能。是不是感觉和115之类的很像?对了,这就是小型的。

二.安装

①Aria2安装  ——>自行编译   静态编译(现成)  配置

记得把DHT还有本地节点查找以及种子交换这些功能打开,能提高速度,反正也不会被投诉,所以就不用纠结太多了,这儿的Aria2配置需要修改,下面会提到

②Plex安装  ——>传送门

三.组合

这儿有多种方法,我自己测试了三种 阅读全文→

下载工具系列——Aria2 (几乎全能的下载神器)

一.介绍

说完了前面一堆BT/PT客户端,现在终于轮到Aria2了,关于这个我就不介绍太多了,自从百度限速以来我觉得这个快变成众所周知的了,我平时也收集了各种和Aria2相关的插件或者是辅助软件之类的,就等着全部丢出来,下面请看我的表演。

二.安装

安装Aria2确实是个麻烦事,特别是要安装新的版本,我之前也写过编译安装最新版本的,看的人挺多的,就是还是麻烦了点,这次顺便给出个别人静态编译的地址,作者更新的挺勤的,基本上新版本出了很快就会跟进。

①.手动编译安装

这个翻我以前的文章就行了——> 传送门

②.静态编译下载

GNU/Linux:

32位: https://github.com/q3aql/aria2-static-builds/releases/download/v1.32.0/aria2-1.32.0-linux-gnu-32bit-build1.tar.bz2

64位: https://github.com/q3aql/aria2-static-builds/releases/download/v1.32.0/aria2-1.32.0-linux-gnu-64bit-build1.tar.bz2

ARM树莓派: https://github.com/q3aql/aria2-static-builds/releases/download/v1.32.0/aria2-1.32.0-linux-gnu-arm-rbpi-build1.tar.bz2

Windows:

32位: https://github.com/q3aql/aria2-static-builds/releases/download/v1.32.0/aria2-1.32.0-win-32bit-build1.7z

64位: https://github.com/q3aql/aria2-static-builds/releases/download/v1.32.0/aria2-1.32.0-win-64bit-build1.7z

还有个改版的,把并发线程提到了128,暴力下载

GNU/Linux 64位: https://github.com/xzl2021/aria2-static-builds-with-128-threads/releases/download/v1.32.0/aria2-1.32.0-linux-gnu-64bit-build1.tar.bz2

安装方法没啥说的,找地方解决直接用就行,静态编译就是这么牛逼,不需要额外安装库 阅读全文→

AriaNG——高颜值的Aria2 WebUI

一.引

我之前用的是YAAW和Webui-aria2,前者够简洁,后者多了不少功能,但是……作为一个挑剔的人,我还是一直觉得它们不够漂亮,不过前几天我在群里发现有人发了张截图,我现在找不到了,就自己截了张
sp20161001_162135
啧啧啧,是不是很棒?我当时一下子就被吸引住了,然后看到左上角这个名字后就去找了下,发现这个是7月多才初步开发完成的,怪不得我之前没见到过。作者的GITHUB:传送门

以下为作者原话

觉得以前 aria2 的前端都不好用,就自己重新撸了一个,功能覆盖了 Aria2 WebUI 和 YAAW 的功能。
与之前的前端相比,主要优势在于:
1、完全响应式布局,电脑和手机等设备全部支持。
2、更友好的用户界面,使用起来更像常用的下载工具。

  • 下载任务列表支持排序(文件名、大小、进度、剩余时间、下载速度等)和搜索,正在等待的任务列表支持拖拽安排下载顺序。
  • 任务详情页面支持健康度等参数的显示,文件和BT节点列表支持排序,文件列表支持按文件类型筛选选择,BT节点列表支持显示每个节点的任务完成状态等信息。
  • 新建任务页面支持直接手动下载等。
  • 提供完整的 aria2 设置支持,支持 aria2 所有设置的说明、修改等,设置界面全部中文。

3、支持下载完成通知(仅支持 Webscoket 协议及 Chrome 等现代浏览器)。
4、支持自定义使用的协议,Http(s) 或 Websocket 可任选。(Http(s) 协议支持压缩,减少带宽)
5、数据增量更新,减少带宽使用。

阅读全文→