aria2使用rpc下载百度云

文章目录
  1. 1. 1.下载并安装
  • 2.配置Aria2
  • 3.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

    参考链接