bet36体育在线Aria2用作一如既往慢性Linux下之下载神器。支持多议、多来(HTTP/HTTPS、FTP、BitTorrent、Metalink协议相当于)、多线程的下载。

Aria2
是一个轻量级多议及多源命令行下载实用工具。它支持 HTTP / HTTPS, FTP,
SFTP, bt 和 Metalink。通过放 Aria2 可以操作 json – rpc 和 xml –
rpc。对,Aria2 没有 GUI 图形界面,只有粗糙的指令行界面!但眼看也正是 Aria2
之好快好省所在。

关于Aria2

Aria2作同一缓缓Linux下的下载神器,很多极客都以应用,可以下载http资源、种-子文件、磁力链接等,功能强大,而且整合Chrome插件可以摆脱百度云盘的速度限制。Aria2有所特色:

Aria2是一个因命令行的开源下载工具,支持多议、多来自(HTTP/HTTPS、FTP、BitTorrent、Metalink协议相当于)、多线程的下载。它比axel优秀之地方在完全支持BitTorrent协议,同时可以看成BitTorrent客户端来下充斥种子文件,支持Metalink协议,远程控制(通过web端)下充斥进程。

1、高速,自动多线程下载;断点续传;
2、轻量占用内存非常少,通常状态平均4~9MB内存占用(官方介绍);
3、多平台。支援 Win/Linux/OSX/Android 等操作系统下之配置;
4、模块化。分段下载引擎,文件整合速度快;
5、支持RPC界面远程;
6、全面支持BitTorrent协议;

要优势如下

运方式

1、直接在指令行下载,下载完成后活动退,就与wget 的干活方式一样。
aria2c "download.url"

2、Aria2命令行使用。

  • 采取Aria2生充斥文件,只需要以命令后附加地址即可。如:
    aria2c http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.22.6.tar.bz2
  • 分层下载。利用Aria2的旁下充斥功能可以加快文件的下载速度,对于生充斥大文件时特意有因此。为了使aria2的道岔下充斥功能,你待以指令中指定
    -s
    选项。如:aria2c -s 2 http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.22.6.tar.bz2
    #就将采用2连接来下充斥该公文。-s后面的参数值介于1~5之间,你可因实际情况择。
  • 断点续传。在命令中动用-c选项好断点续传文件。如:aria2c -c http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.22.6.tar.bz2
  • 下载torrent文件。你吗得以用Aria2下蛋载BitTorrent文件。如:aria2c -o gutsy.torrent http://cdimage.ubuntu.com/daily-live/current/gutsy-desktop-i386.iso.tor-rent
  • 后台下载
    aria2c -D url
    aria2c –deamon=true url

3、BT下载
aria2c /tmp/CentOS-6.3-i386-bin-DVD1to2.torrent
aria2c http://mirrors.163.com/centos/6.6/isos/x86_64/CentOS-6.6-x86_64-minimal.torrent

4、批量下载文件中负有URL
aria2c -i uris.txt
顾:当源地点有诸如&,*相当于shell的特殊字符,请用单引号或对引号把URI包含起来。

布置文件启动(推荐)
aria2c --conf-path="/etc/aria2/aria2.conf"
默认用户配置文件~/.aria2/aria2.conf

霎时,自动多线程下载;

RPC Server模式

该模式可以配合下文的图纸管理。
默认启动是 6800
端口,怕人家盗用,可以装用户称和密码(1.18.4上述版本支持密钥)。
令执行启动:
aria2c --enable-rpc --rpc-listen-all
该令是删掉aria2c进程:
ps -ef |grep aria2c |awk '{print $2}'|xargs kill -9

断点续传;

Aria2图纸管理

  • uget
  • Aria2 Web UI
    https://ziahamza.github.io/webui-aria2/
    开启RPC Server;
    Aria2 RPC 连接装置:
    主机:localhost
    端口:6800

轻量占用内存非常少,通常情况平均4~9MB内存占用(官方介绍);

大多平台。支援 Win/Linux/OSX/Android 等操作系统下之配备;

模块化。分段下载引擎,文件整合速度快;

支撑RPC界面远程;

全面支持BitTorrent协议;

Aria2法定项目页面:https://aria2.github.io/

安装Aria2

包安装

CentOS

默认Repo里没有Aria2,我们用添加第三正值的yum源。

安装rpmforge源

1

2

$
wgethttp://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86\_64.rpm

$ rpm -ivh rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm

安装Aria2

1

$ yum -y install aria2

流动:rpmforge源中的本子是1.16.4,版本相对是比较小!

Ubuntu

1

$ sudo apt-get install aria2

MAC OS

1

$ brew install aria2

编译安装Aria2

仰环境

Aria2 1.17.1以上版本要求gcc >= 4.8.3 or clang >= 3.4

安装clang

1

$ yum install clang  #epel源

安装GCC

通过SCL安装GCC

CentOS 6

https://copr.fedoraproject.org/coprs/rhscl/devtoolset-3/

$
wgethttps://copr.fedoraproject.org/coprs/rhscl/devtoolset-3/repo/epel-6/rhscl-devtoolset-3-epel-6.repo-O
/etc/yum.repos.d/rhscl-devtoolset-3-epel-6.repo

$ yum install devtoolset-3-gcc devtoolset-3-gcc-c++
devtoolset-3-binutils devtoolset-3-gcc-gfortran

$ scl enable devtoolset-3 bash  #启用SCL环境遭到初本子GCC

$ gcc –version

编译Aria2

$
wgethttps://github.com/aria2/aria2/releases/download/release-1.22.0/aria2-1.22.0.tar.gz

$ tar xzvf aria2-1.22.0.tar.gz

$ cd aria2-1.22.0

$ ./configure

$ make

$ make install

$ man aria2c //查看aria2c manual

验证Aria2版本

$ aria2c –version

aria2 版本 1.22.0

Copyright (C) 2006, 2015 Tatsuhiro Tsujikawa

本程序为自由软件;您可轻易再版或修改它,惟须遵守 GNU 通用公共许可证,

第 2 版要么更新版本(依您所愿)的条条框框,以自由软件基金会发布的版本为遵循。

咱对希望中的神态发行是软件,但 *无做出任何保险*,甚至不暗示对

于适销性或针对某个平等特定用途的适用性的管。参见 GNU 通用公共许可证为博得

重新多信息。

** 配置 **

一度开的表征: BitTorrent, Firefox3 Cookie, GZip, HTTPS, Message Digest,
Metalink, XML-RPC

哈希算法: sha-1, sha-224, sha-256, sha-384, sha-512, md5, adler32

库: zlib/1.2.3 libxml2/2.7.6 sqlite3/3.6.20 OpenSSL/1.0.1e

编译器: gcc 4.9.2 20150212 (Red Hat 4.9.2-6)

built by  x86_64-pc-linux-gnu

on        May  6 2016 14:31:52

系统: Linux 2.6.32-573.12.1.el6.x86_64 #1 SMP Tue Dec 15 21:19:08 UTC
2015 x86_64

配置Aria2

缔造布局文件

$ mkdir /etc/aria2/

$ vim /etc/aria2/aria2.conf

#用户名

#rpc-user=user

#密码

#rpc-passwd=passwd

#点的征方法不建议用,建议用下的token方式

#安装加密的密钥

#rpc-secret=token

#允许rpc

enable-rpc=true

#容所有来, web界面跨域权限需要

rpc-allow-origin-all=true

#许外部看,false的说话才监听本地端口

rpc-listen-all=true

#RPC端口, 仅当默认端口叫霸占时修改

rpc-listen-port=6800

#最为可怜又下载数(任务数), 路由建议值: 3

max-concurrent-downloads=5

#断点续传

continue=true

#及服务器连接数

max-connection-per-server=5

#顶小文件分片大小, 下载线程数上限取决于能分有小片, 对于有些文件根本

min-split-size=10M

#单文件最可怜线程数, 路由建议值: 5

split=10

#下载速度限制

max-overall-download-limit=0

#单文件速度限制

max-download-limit=0

#上传速度限制

max-overall-upload-limit=0

#单文件速度限制

max-upload-limit=0

#断开速度过慢的接连

#lowest-speed-limit=0

#验证用,需要1.16.1之后的release版本

#referer=*

#文件保留路径, 默看眼前起先位置

dir=/root/downloads

#文本缓存, 使用内置的公文缓存,
如果你无信任Linux内核文件缓存和磁盘内置缓存时用, 需要1.16及以上版本

#disk-cache=0

#另外一样种Linux文件缓存方式, 使用前确保您使用的水源支持是选项,
需要1.15暨以上版本(?)

#enable-mmap=true

#文本预分配, 能有效降低文件碎片, 提高磁盘性能. 缺点是预分配时间较丰富

#所需要时间 none < falloc ? trunc << prealloc,
falloc和trunc需要文件系统和根本支持

file-allocation=prealloc

专注用配备表中保存路径一桩dir=/root/downloads替换为祥和之保留位置。(Windows下类似这样dir=F:\SoftWare)

Aria2的使用

布局好后,就足以起来以了。

Aria2来星星点点种植模式

令直接调用

直白在命令行下载$ aria2c “download.url”, 下充斥完成后活动退,就与wget
的行事法一样。

Aria2命令行使用

使Aria2生充斥文件,只待以命令后附加地址即可。如

1

$
aria2chttp://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.22.6.tar.bz2

旁下载

应用Aria2的支行下充斥功能可以加快文件的下载速度,对于生充斥大文件时特意有因此。为了以aria2的旁下充斥功能,你待在命令中指定-s选项。如

1

$ aria2c -s
2http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.22.6.tar.bz2

马上将下2连接来下充斥该公文。-s后面的参数值介于1~5之间,你得依据实际状况选择。

断点续传

于指令中利用-c选项可以断点续传文件。如

$ aria2c
-chttp://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.22.6.tar.bz2

下载torrent文件

汝吗可以使用Aria2生载BitTorrent文件。如

$ aria2c -o
gutsy.torrenthttp://cdimage.ubuntu.com/daily-live/current/gutsy-desktop-i386.iso.torrent

后台下载

$ aria2c -D url

$ aria2c –deamon=true url

证实文件

$ aria2c –checksum=md5=别人提供的md5

BT下载

$ aria2c /tmp/CentOS-6.3-i386-bin-DVD1to2.torrent

$
aria2chttp://mirrors.163.com/centos/6.6/isos/x86\_64/CentOS-6.6-x86\_64-minimal.torrent

排有种子内容

$ aria2c -S .torrent

下载种子内一定编号的文本

$ aria2c –select-file=1,4-7 .torrent

这边下载编号为1,4,5,6,7底文件

设置bt端口

1

$ aria2c –listen-port=1234 .torrent

设置dht端口

1

$ aria2c –dht-listen-port=1234 .torrent

下载需要引用页的文本

$ aria2c –referer=referurl url

限速下载

$ aria2c –max-download-limit=500k url //单个公文

$ aria2c –max-overall-download-limit=500k url //全局

下载需要Cookie验证的文件

$ aria2c –header=’Cookie:cookie名称=cookie内容’ url

$ aria2c –load-cookies=cookie文件 url

Metalink

$
aria2chttp://example.org/mylinux.metalink

批量下载文件中具备URL

$ aria2c -i uris.txt

只顾:当源地点是诸如&,*相当shell的特殊字符,请以单引号或对引号把URI包含起来。

RPC
Server模式(推荐)

Aria2作后台常驻程序,监测rpc端口的移位场面,添加并下载文件。完成后持续于后台运行。

涉嫌到令输入,力求简化,第二栽模式显然更便利。

启动Aria2
RPC模式

一声令下执行启动

1

$ aria2c –enable-rpc –rpc-listen-all –rpc-allow-origin-all -c  –dir
/root/downloads -D (-D daemon模式,用于后台执行)

布置文件启动(推荐)

1

$ aria2c –conf-path=

举凡乘配置文件所在的绝对路径。默认位置是:$HOME/.aria2/aria2.conf

按上述配置并下来,具体是

1

$ aria2c –conf-path=”/etc/aria2.conf” -D  #(-D
daemon模式,用于后台执行)

此刻是无误的言语,Aria2就算启动了。

起先脚本

也方便管理,创建一个管制脚本。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

$ vi /etc/init.d/aria2

#!/bin/bash

#

# aria2 – this script starts and stops the aria2 daemon

#

# chkconfig:  – 85 15

# description: Aria2 – Download Manager

# processname: aria2c

# config:      /etc/aria2/aria2.conf

# pidfile:

# Source function library.

. /etc/rc.d/init.d/functions

# Source networking configuration.

. /etc/sysconfig/network

# Check that networking is up.

[ “$NETWORKING” = “no” ] && exit 0

aria2c=”/usr/bin/aria2c”

ARIA2C_CONF_FILE=”/etc/aria2/aria2.conf”

options=” –conf-path=$ARIA2C_CONF_FILE -D “

RETVAL=0

start() {

# code here to start the program

echo -n “Starting aria2c daemon.”

${aria2c} ${options}

RETVAL=$?

echo

}

stop() {

echo -n “Shutting down aria2c daemon.”

/usr/bin/killall aria2c

RETVAL=$?

echo

}

status() {

ID=$(/bin/ps -ef | grep ‘aria2c’ | grep -v ‘grep’ | awk ‘{print $2}’)

if [[ “x$ID” != “x” ]]; then

echo “Aria2 is running.”

else

echo “Aria2 is not running.”

fi

}

restart() {

stop

sleep 3

start

}

case “$1” in

start)

start

;;

stop)

stop

;;

status)

status

;;

restart)

restart

;;

*)

echo “Usage: service aria2c {start|stop|restart}”

RETVAL=1

esac

exit $RETVAL

上加而实行权

1

$ chmod +x /etc/init.d/aria2

启动Aria2

1

$ /etc/init.d/aria2 start

搭配Aria2 Web
UI

Aria2不带来GUI界面。了解下充斥进度会生出诸多不便,日常行使需搭配Web
UI工具方便查看。

webui-aria2

1

2

$ git
clonehttps://github.com/ziahamza/webui-aria2

$ python -m SimpleHTTPServer 9999

走访这尊机器的9999端口便好了,这里为有利于用python做吧WEB服务器,其它任意一种植WEB服务器都是足以的。

苟您莫思搭建筑而利用http://ziahamza.github.io/webui-aria2/,配置数据是存本地浏览器的,不需要报。

专注:需要依据事态设置一下Aria2
RPC底地方,一般也Aria2晚高过程运行的ip:port,例如192.168.119.100:6800。

YAAW

1

2

$ git
clonehttps://github.com/binux/yaaw

$ python -m SimpleHTTPServer 9999 #呢得以应用Apache

做客这大机械的9999端口就好了,这里以有利于用python做也WEB服务器,其它任意一种植WEB服务器都是足以的。

YAAW也有线版本

http://aria2c.com/

http://binux.github.io/yaaw/demo/

留意:需要依据事态设置一下Aria2
RPC底地方,一般也Aria2晚令过程运行的ip:port,例如192.168.119.100:6800。

Windows下图形版本

Aria2c Remote Control

http://sourceforge.net/projects/aria2cremote/

于jsonrpc加上验证

动用token验证(建议使用)

欲1.18.4之上版本,帐号密码方式将于延续版本被停用!

配置文件

1

2

# token验证

rpc-secret=secret

命令行

使用–rpc-secret=xxxxxx选项

启用验证后,使用http://token:secret@hostname:port/jsonrpc的地址格式设置secret。

下密码验证

急需1.15.2以上,1.18.6之下版本

1.18.4增产了–rpc-secret,设置的RPC授权令牌,
取代–rpc-user和–rpc-passwd选项

布置文件

1

2

3

4

#用户名

rpc-user=username

#密码

rpc-passwd=passwd

命令行

使用–rpc-user=user–rpc-passwd=pwd选项

启用验证后,使用http://username:passwd@hostname:port/jsonrpc的地址格式设置密码。

对此RPC模式以来, 界面和后端是分别的, 只要被后端设置密码即可.
前端认证什么的是毫无意义的。

相关文章