Dec 21

1.Aria2 源码下载
http://sourceforge.net/projects/aria2/files/stable/

2.安装必须的库文件

sudo apt-get install gcc c++ autoconf automake libcppunit-dev  autopoint openssl libtool sphinx-common sphinxsearch libgcrypt11-dev libxml2-dev pkg-config

3.编译安装

tar zxvf aria2-1.17.tar.gz  
cd aria2-1.17.1  
./configure ARIA2_STATIC=yes --enable-bittorrent --enable-metalink

如果编译不能通过,可以删掉 ARIA2_STATIC=yes 选项:

./configure --enable-bittorrent --enable-metalink
make
sudo make install

4.添加启动脚本
/etc/init.d/aria2

#!/bin/sh  
  
### BEGIN INIT INFO  
# Provides:          aria2  
# Required-Start:  
# Required-Stop:  
# Default-Start:  
# Default-Stop:  
# Short-Description: aria2  
### END INIT INFO  
  
case $1 in  
        start)  
                touch /etc/aria2/session.txt  
                /usr/bin/aria2c --conf-path=/etc/aria2/aria2.conf -D  
                ;;  
        stop)  
                killall aria2c  
                ;;  
        *)  
                echo "Usage: /etc/init.d/aria2 {start|stop}"  
                exit 1  
                ;;  
esac  
exit 0

5.增加启动项

sudo update-rc.d aria2 defaults

6.添加 Aria2 配置文件

enable-rpc=true  
rpc-allow-origin-all=true  
rpc-listen-all=true  
rpc-listen-port=6800  
#event-poll=select  
disable-ipv6=true  
  
max-concurrent-downloads=2  
continue=true  
max-connection-per-server=5  
min-split-size=10M  
split=5  
max-overall-download-limit=0  
max-download-limit=0  
max-overall-upload-limit=15k  
max-upload-limit=15k  
#lowest-speed-limit=0  
#referer=*  
input-file=/etc/aria2/session.txt  
save-session=/etc/aria2/session.txt  
save-session-interval=30  
dir=/nas/aria2  
disk-cache=16M  
enable-mmap=true  
  
file-allocation=none  
force-save=true   
  
follow-torrent=true  
bt-hash-check-seed=true  
bt-seed-unverified=true  
bt-save-metadata=true  
#bt-request-peer-speed-limit=2M  
bt-save-metadata=true  
#seed-time=10  
seed-ratio=0.1  
   
log=/etc/aria2/aria2.log  
log-level=error  
max-download-result=50  
Oct 20

转自:http://xzcblog.appspot.com/2012/01/12/linux,知识4.html

在之前我们已经介绍了通过uGet使用aria2来进行下载,但是这样只是使用aria2最简单的功能,现在我们来介绍一下aria2的常用命令。

简单篇
一般使用使用 aria2 下载文件,只需在命令后附加地址即可。比如我们下载QQ如:

aria2c http://example.com/filename.txt

如果需要重命名的话加上–out或者-o参数:

aria2c --out=newfilename http://example.com/filename.txt
aria2c -o newfilename http://example.com/filename.txt

分段下载利用 aria2 的分段下载功能可以加快文件的下载速度,对于下载大文件时特别有用。为了使用 aria2 的分段下载功能,你需要在命令中指定 s 选项。如:

aria2c -s 2 http://example.com/filename.txt

-s配合-x 和-j可更好使用如:

aria2c -s 2 -x 2 -j 10 http://example.com/filename.txt

这将使用 2 个连接来下载该文件。s 后面的参数值介于 1~5 之间,你可以根据实际情况选择。

断点续传在命令中使用 c 选项可以断点续传文件。如:

aria2c -c http://example.com/filename.txt

验证文件是否正确:
有的时候为了确认下载的文件时候正确或是否被人修改需要验证md5码,这里可以使用一下命令:

aria2c -c -x16 -s20 -j20 --checksum=md5=xxxxxxxxxxxxx http://example.com/filename.txt

其中md5可以修改成你需要的校检方法,后面的xxxxx改成正确的校检码。

高级篇
BT下载:

aria2c ‘xxx.torrnet‘
aria2c '磁力链接'

列出种子内容:

aria2c -S target.torrent

下载种子内编号为 1、4、5、6、7 的文件:

aria2c --select-file=1,4-7 target.torrent

设置BT端口:

aria2c --listen-port=51413 ‘xxx.torrent’

设置dht端口:

aria2c --dht-listen-port=51413 ‘xxx.torrent’

有的文件下载是需要引用页,我们可以这样输入如:

aria2c --referer=http://im.qq.com/qq/2011/ 'http://example.com/filename.txt'

有时我们需要错误信息时要加上–log如:

aria2c --log=xxx --referer=http://im.qq.com/qq/2011/  'http://example.com/filename.txt'

限速下载
单个文件最大下载速度:

aria2c --max-download-limit=300K -s10 -x10 -j10 'http://example.com/filename.txt'

整体下载最大速度:

aria2c --max-overall-download-limit=300k -s10 -x10 -j10 'http://example.com/filename.txt'

下载需要cookie验证的文件:

aria2c --header=“Cookie:cookie名称=cookie内容“ ‘http://example.com/filename.txt‘

aria2c --load-cookies=cookie文件 ‘http://example.com/filename.txt'

其中cookie文件需要自己手动导出,导出方法为chrome用户需使用此扩展,firefox需使用此扩展,使用扩展导出离线页面cookie命名为cookie_text

当然这样使用很麻烦所以我们可以通过alias来进行简化:

alias xunlei=’aria2c -s 6 -c –load-cookies=/home/user/cookie_text’

Ubuntu系统需要把此命令添加进.bashrc文件中

以后使用需要此cookies时只要使用下面命令即可:

xunlei “下载链接” -o xxx

好了,常用的几个命令就介绍到这里了,更多的使用方法可以使用。
man aria2c和aria2c -h 查看。

Jul 23

aria2是一个很强大的工具,支持多种链接的下载,国内的115网盘的资源还算丰富,但是不喜欢使用它自己的下载工具,毕竟国内的软件安装起来容易,要卸载的话太困难,上次安装了一下PPTV的客户端,删除后发现鼠标右键的“通过PPTV网络播放器播放”的一直不能删除,实在是不人道了,以后坚决联不安装这个这些国内的软件了。

aria2的安装就不详述了,登录115的帐号,然后点击要下载的链接,会看到一个的按钮,在Chrome浏览器下右键会有一个复制链接的选项,将要下载文件的链接复制下来。在Cookies插件下找到OORA选项,将后面胡一段字符串复制下来,然后编辑一个115.down的文本文件,格式如下:

http://115.com/xxx.rar
  out=文件名.rar
  header=Cookie: OORA=4355de017e97438f1ba8149882222baa8bdc93f6
  continue=true
  max-connection-per-server=5
  split=10
  parameterized-uri=true
  dir=D:TemporaryImage

然后在命令行下输入命令:

aria2c -i 115.down

我在Windows XP平台下测试上述代码可以正常的运行,一般情况下通过网页下载时,默认只能有一个下载链接,速度大概为50K左右,在使用aria2软件下载时可以同时进行三个链接,速度可以接近200K左右,这对于我来说已经很满足了。另外在下载过程中,如果出现网络不稳定的情况,链接数会下降到1个,相应的速度也会下降。

由于我不挂代理的话速度更加的慢,所以我需要在上述代码后添加几行:

  ca-certificate=false
  check-certificate=false
  http-proxy=127.0.0.1:8087

看到别人说aria2支持中断后重联,我测试了一下好像不行,可能是115不能。