aria2使用rpc下载百度云

1.下载并安装

github地址->https://github.com/aria2/aria2

这边提供一下deb 包的下载地址 https://ugetdm.com/go/ubuntu-64-bionic-aria2-download

或者 sudo apt-get install aria2

可以尝试在命令行 使用

1
aria2c  --conf-path=<配置地址> -D        # aria2c -c -s 5 http://example.org/mylinux.iso        -c : 断点续传        -s : 使用线程数        2、Download from 2 sources        # aria2c http://a/f.iso   ftp://b/f.iso

下载相关的命令

1
1、Download from WEB # aria2c -c -s 5 http://example.org/mylinux.iso-c : 断点续传-s : 使用线程数2、Download from 2 sources# aria2c http://a/f.iso   ftp://b/f.iso3、Download using 2 connections per host# aria2c -x2 http://a/f.iso4、BitTorrent Magnet URI# aria2c 'magnet:?xt=urn:btih:248D0A1CD08284299DE78D5C1ED359BB46717D8C'5、Metalink# aria2c http://example.org/mylinux.metalink6、Download URIs found in text file# aria2c -i uris.txt7、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

2.配置Aria2

一般地址是在 ~/.aria2/aria2.conf

rpc设置为true

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

#用户名
#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=16
#最小文件分片大小, 下载线程数上限取决于能分出多少片, 对于小文件重要
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=/home/leek/save/download
#文件缓存, 使用内置的文件缓存, 如果你不相信Linux内核文件缓存和磁盘内置缓存时使用, 需要1.16及以上版本
#disk-cache=0
#另一种Linux文件缓存方式, 使用前确保您使用的内核支持此选项, 需要1.15及以上版本(?)
#enable-mmap=true
#文件预分配, 能有效降低文件碎片, 提高磁盘性能. 缺点是预分配时间较长
#所需时间 none < falloc ? trunc « prealloc, falloc和trunc需要文件系统和内核支持
file-allocation=prealloc
bt-tracker=udp://62.138.0.158:6969/announce,udp://188.241.58.209:6969/announce,udp://93.158.213.92:1337/announce,udp://62.210.97.59:1337/announce,udp://151.80.120.113:2710/announce,udp://151.80.120.113:2710/announce,udp://165.231.0.116:80/announce,udp://208.83.20.20:6969/announce,udp://37.235.174.46:2710/announce,udp://185.181.60.67:80/announce,udp://54.37.235.149:6969/announce,udp://89.234.156.205:451/announce,udp://35.156.19.129:6969/announce,udp://159.100.245.181:6969/announce,udp://51.15.40.114:80/announce,udp://142.44.243.4:1337/announce,udp://176.113.71.19:6961/announce,udp://5.206.54.49:6969/announce,udp://184.105.151.164:6969/announce,http://184.105.151.164:6969/announce,udp://51.254.249.186:6969/announce,udp://185.83.215.123:6969/announce,udp://194.182.176.251:6969/announce,udp://212.1.226.176:2710/announce,udp://212.47.227.58:6969/announce,udp://95.211.168.204:2710/announce,udp://46.148.18.250:2710/announce,udp://165.227.0.51:6969/announce,udp://91.217.91.21:3218/announce,udp://190.146.242.80:7070/announce,udp://149.129.65.231:2710/announce,udp://15.188.67.15:6969/announce,udp://185.97.255.30:6969/announce,udp://51.15.134.218:2710/announce,udp://52.58.128.163:6969/announce,udp://45.86.70.144:6969/announce,udp://109.72.83.214:80/announce,udp://217.76.183.53:80/announce,udp://46.148.18.254:2710/announce,udp://23.95.32.130:6969/announce,udp://207.241.231.226:6969/announce,udp://207.241.226.111:6969/announce,udp://207.180.241.35:2710/announce,https://47.240.44.4:443/announce,http://79.133.36.244:6969/announce,http://91.217.91.21:3218/announce,http://93.158.213.92:1337/announce,http://51.15.134.218:2710/announce,http://153.92.6.117:80/announce,http://139.99.45.37:80/announce,http://78.30.254.12:2710/announce,http://91.207.136.85:80/announce,http://52.203.65.11:80/announce,udp://95.211.168.204:2710/announce,udp://176.113.68.67:6961/announce,udp://104.244.79.229:6969/announce,udp://51.15.3.74:6969/announce,udp://218.5.42.53:2710/announce,udp://185.83.214.123:6969/announce,udp://80.211.26.119:9696/announce,udp://139.99.100.97:8080/announce,https://212.237.22.141:443/announce,http://182.150.53.61:8080/announce,http://95.107.48.115:80/announce,http://37.235.174.46:2710/announce,http://176.113.71.19:6961/announce,http://176.113.68.67:6961/announce,http://34.92.10.197:6789/announce,http://95.216.171.255:6969/announce,http://62.210.202.61:80/announce,http://104.244.79.229:80/announce,http://176.123.5.118:80/announce,http://51.79.71.167:80/announce,http://185.83.214.123:6969/announce,http://62.210.177.88:1096/announce,http://51.68.122.172:80/announce
## BT/PT下载相关 ##

# 当下载的是一个种子(以.torrent结尾)时, 自动开始BT任务, 默认:true
#follow-torrent=true
# BT监听端口, 当端口被屏蔽时使用, 默认:6881-6999
listen-port=51413
# 单个种子最大连接数, 默认:55
#bt-max-peers=55
# 打开DHT功能, PT需要禁用, 默认:true
enable-dht=false
# 打开IPv6 DHT功能, PT需要禁用
#enable-dht6=false
# DHT网络监听端口, 默认:6881-6999
#dht-listen-port=6881-6999
# 本地节点查找, PT需要禁用, 默认:false
#bt-enable-lpd=false
# 种子交换, PT需要禁用, 默认:true
enable-peer-exchange=false
# 每个种子限速, 对少种的PT很有用, 默认:50K
#bt-request-peer-speed-limit=50K
# 客户端伪装, PT需要
peer-id-prefix=-TR2770-
user-agent=Transmission/2.77
peer-agent=Transmission/2.77
# 当种子的分享率达到这个数时, 自动停止做种, 0为一直做种, 默认:1.0
seed-ratio=0
# 强制保存会话, 即使任务已经完成, 默认:false
# 较新的版本开启后会在任务完成后依然保留.aria2文件
#force-save=false
# BT校验相关, 默认:true
#bt-hash-check-seed=true
# 继续之前的BT任务时, 无需再次校验, 默认:false
bt-seed-unverified=true
# 保存磁力链接元数据为种子文件(.torrent文件), 默认:false
bt-save-metadata=true

3.rpc调用 下载百度云

测试 rpc可用性

http://127.0.0.1:6800/jsonrpc?jsoncallback=1

有返回既能用否则可能是服务没有起起来

使用的chrome 油猴插件 百度网盘超级助手选择pandownload -> 调用baiduwp.com 的下载接口直接下载 -> 点击具体文件后选择使用Aria2下载

1567683581804

参考链接