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  
Jul 18

出现这个错误表示脱机控制台无法连接到 aria2c 的 RPC 接口,原因有以下几种:

(1)aria2c 没有运行,可以在诊断工具->系统命令里输入 ps 点执行然后查看如果存在 aria2c 的进程那就表示 aria2c 有在运行

(2)脱机控制台中 aria2c 的RPC路径(JSON-RPC Path)设置错误

(3)aria2c 启用了 RPC 验证,脱机控制台中 aria2c 的 RPC 路径没有输入用户名、密码。格式为 http://用户名:密码@IP:6800/jsonrpc,有些浏览器(如Firefox)则需要将 http 换成 ws,即 ws://用户名:密码@IP:6800/jsonrpc

(4)远程访问控制台,但是没有在脱机设置页面中勾选 “允许远程访问RPC”

参考资料:http://bbs.dualwan.cn/thread-387511-1-1.html

Apr 30

1. 查看外置硬盘的盘符

sudo fdisk -l

2. 设置外置硬盘自动挂载

sudo vim /etc/fstab
/dev/sda1       /home/pi/Downloads    ext4    defaults          0       0

sudo chmod 777 /home/pi/Downloads

3. Aria2c编译安装

wget http://sourceforge.net/projects/aria2/files/stable/aria2-1.19.0/aria2-1.19.0.tar.gz
tar -zxvf aria2-1.19.0.tar.gz
./configure
make
sudo make install

4. Aria2c配置

# vim /home/pi/.aria2c/aria2c.conf

# 断点续传
continue=true
# 以后台程序运行
daemon=true
# 下载目录,没有该目录用 mkdir 命令新建,不然会报错
dir=/home/pi/Downloads
# 开启 rpc 模式
enable-rpc=true
# 关闭文件预分配,建议关闭,不然下个大文件得等半天
file-allocation=none
# 命令行模式下多任务下载
force-sequential=true
# 读取下载进度文件,没有该文件用 touch 命令新建,不然会报错
input-file=/home/pi/.aria2c/aria2c.session
# 保存日志到文件,没有该文件用 touch 命令新建,不然会报错
log=/var/log/aria2c.log
# 日志级别
log-level=notice
# 最大同时下载任务数
max-concurrent-downloads=3
# 同服务器最大连接数
max-connection-per-server=5
# 开启命令行模式下的参数化模式,比如 http://{sv1,sv2,sv3}/foo.iso 或 http://host/image[000-100:2].img
parameterized-uri=true
# YAAW 需要
rpc-allow-origin-all=true
# rpc 模式下,允许从外部访问
rpc-listen-all=true
# 保存 BT 种子和磁力链接的元数据
rpc-save-upload-metadata=true
# 保存下载进度到文件,没有该文件用 touch 命令新建,不然会报错
save-session=/home/pi/.aria2c/aria2c.session
# 自动保存下载进度到文件的时间
save-session-interval=30
#单文件最大线程数
split=2

5. 将Aria2c配置成系統服务

#sudo vim /etc/init.d/aria2c

#!/bin/sh
 
#之前的配置文件
CONF=/home/pi/.aria2c/aria2c.conf
 
case "$1" in
  start)
    echo "Starting aria2c service"
    sudo aria2c --conf-path=$CONF -D
    echo "done !"
    ;;
  stop)
    echo "Stopping aria2c service"
    sudo killall -w aria2c
    echo "done !"
    ;;
  restart)
    echo "Restarting aria2c service"
    sudo killall -w aria2c
    sudo aria2c --conf-path=$CONF -D
    echo "done !"
    ;;
  *)
    echo "$0 {start|stop|restart}"
    ;;
  esac
exit

6. 将Aria2c配置成系统服务

sudo chmod +x /etc/init.d/aria2c
sudo service aria2c start
sudo ps x |grep aria2c
sudo update-rc.d aria2c defaults

7. Yaaw的安装

sudo apt-get install nginx
sudo vim /etc/nginx/sites-available/default

server {
	listen 8080;
	root /usr/share/nginx/www;
	index index.html index.htm;
	}

git clone https://github.com/binux/yaaw.git
sudo cp -r yaaw/* /usr/share/nginx/www/

8. DDns配置

git clone https://github.com/leeyiw/dnspod_ddns.git
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不能。