0%

  没错,又是受够了迅雷、旋风的各种奇葩减速(哥哥我还买了了VIP!),IDM 对协议支持又太少还有事没事提示你不是正版三天两头闹着要更新。于是我想起来之前看到过的 Aria2,虽然之前也只是略有耳闻,但听名字就很牛掰的样子。下面文章以 Windows 系统为基础,不过基本内容都是通用的,Linux 用户也可以看下。

  

认识 Aria2

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

  • 轻:绿色便携,不写注册表,无 GUI,占用小,全速下载时占用大约为 10M。
  • 快:这货在我这里的(移动 4M)的下载速度居然稳定在 608 kb/s,逆天到破物理带宽限制了么?!!
  • 好:多协议支持,多脚本/扩展,多平台,完全免费,可定制型极强
  • 省:不仅占用小,存储空间也小,不到 5M。

  官方下载链接:http://sourceforge.net/projects/aria2/files/stable/

初步部署 Aria2 简易版

  本小节参考卡饭论坛:http://bbs.kafan.cn/thread-1686205-1-1.html

新建几个有关文件

  上面已经提供了下载链接,根据平台/系统位数(32bit/64bit)下载相应文件即可。(存放路径最好是英文/数字)然后在目录下以新建文本文档的方式新建几个文件,方便之后的使用。

  • Aria2.log(运行日志)
  • aria2.session(下载历史)
  • aria2.conf(配置文件)
  • HideRun.vbs (用来隐藏命令行窗口)

  如此一来,目录下就应该有这几个文件:

  而后用记事本修改配置文件 aria2.conf,有中文的地方要根据实际情况修改

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

dir``=默认下载目录(例:D:\Inbox)

log=日志文件存放目录(例:D:\Aria2\Aria2.log)

input-``file``=记录下载历史文件目录(例:D:\Aria2\aria2.session)

save-session=存放下载历史文件目录(例:同上)

save-session-interval=60

force-save=``true

log-level=error

max-concurrent-downloads=5

continue``=``true

max-overall-download-limit=0

max-overall-upload-limit=50K

max-upload-limit=20

connect-timeout=120

lowest-speed-limit=10K

max-connection-per-server=10

max-``file``-not-found=2

min-``split``-size=1M

split``=5

check-certificate=``false

http-no-cache=``true

bt-``enable``-lpd=``true

follow-torrent=``true

enable``-dht6=``false

bt-seed-unverified

rpc-save-upload-metadata=``true

bt-``hash``-check-seed

bt-remove-unselected-``file

bt-request-peer-speed-limit=100K

seed-ratio=0.0

enable``-rpc=``true

pause=``false

rpc-allow-origin-all=``true

rpc-listen-all=``true

rpc-save-upload-metadata=``true

rpc-secure=``false

daemon=``true

disable-ipv6=``true

enable``-mmap=``true

file``-allocation=falloc

max-download-result=120

force-sequential=``true

parameterized-uri=``true

  Tips:如果有时 Aria2 不能启动,清空 aria2.session 里面的内容就行了。

  而后修改 HideRun.vbs,将 Aria2c.exe 与配置文件 Aria2.conf 链接,并实现无命令行启动。那么日后打开 Aria2 就双击 HideRun.vbs 这个文件而不是双击 aria2c.exe。

1

CreateObject(``"WScript.Shell"``).Run "(程序所在目录 例:D:\Aria2\aria2c.exe) --conf-path=aria2.conf"``,0

Web 前端控制

  如此这般,Aria2 就配置好了,如果要添加开机自启动将 HideRun.vbs 的快捷方式拖入启动文件夹建立计划任务就 OK 了。那么问题就来了,这么一个看不见摸不着的软件怎么使用?别急,即使没有 GUI,Aria2 也还是有 Web 端控制界面的,目前比较知名的有 Aria2 Web UIYAAW

Tips:其他控制界面/扩展/脚本可能会需要填写 JSON-RPC Path,默认为: http://localhost:6800/jsonrpc

  简易版的 Aria2 至此就部署完毕,你可以在 Web 控制前段方便地添加下载链接/bt种子了。如要想要进一步使用 Aria2,往下读吧。

进阶 Aria2

配置文件 aria2.conf 详解

更多参数请参考官方说明文档:http://aria2.sourceforge.net/manual/en/html/aria2c.html

网友翻译的部分内容:  http://sydi.org/posts/linux/aria2c-usage-sample-cns.html#fn.1

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

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

dir``=~``/downloads

disk-cache=32M

file``-allocation=none

continue``=``true

check-intergrity=``false

help=

max-concurrent-downloads=1

max-connection-per-server=5

min-``split``-size=10M

split``=5

disable-ipv6=``true

input-``file``=``/etc/aria2/aria2``.session

save-session=``/etc/aria2/aria2``.session

enable``-rpc=``true

rpc-allow-origin-all=``true

rpc-listen-all=``true

listen-port=51413

enable``-dht=``false

enable``-peer-exchange=``false

peer-``id``-prefix=-TR2770-

user-agent=Transmission``/2``.77

seed-ratio=0

bt-seed-unverified=``true

bt-save-metadata=``true

新建链接任务进阶

  直接添加链接下载文件:

1

http://www.url.com/file.zip

  从多个地址源下载同一个文件(用空格隔开):

1

http://www.url1.com/file.zip www.url2.com/file.zip

  使用 n 个线程下载文件(”x2” 就是 2 个线程): 

1

-x2 http://www.url.com/file.zip

  从 txt 文本文档中获取下载链接下载文件:

1

-i http://www.url.com/url.txt

新建任务链接调用代理下载
  • 为所有的连接设置代理服务器(Set proxy server to use all protocols(HTTP(S)/FTP))

1

all-proxy=``'http://proxy:8080' http:``//url``.com``/file``.zip

Tip: -all-proxy 选项会被具体的代理选项重载: -http-proxy, -https-proxy, -ftp-proxy 。

  •   只为 HTTP 设置代理服务器(Set proxy server to be in HTTP only)

1

http-proxy=``'http://proxy:8080' http:``//www``.url.com``/file``.zip

  •   设置需要验证的代理服务器(Use proxy that requires authentication)

1

http-proxy=``'http://proxy:8080' --http-proxy-user=``'username' --http-proxy-``passwd``=``'password' http:``//www``.url.com``/file``.zip

1

http-proxy=``'http://username:password@proxy:8080' http:``//www``.url.com``/file``.zip

Tip:用户名和密码需要是 percent-encoded 格式。比如,如果用户名是 myid@domain, 那么 percent-encoded 格式就是 myid%40domain 。

搭配脚本/扩展

迅雷离线(需会员账号)

旋风离线

百度网盘

其他脚本