• 欢迎访问db1024网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏db1024吧

CentOS安装aria2+yaaw实现离线下载 – Rat’s Blog

主机教程 Liam 1年前 (2019-04-27) 360次浏览 8个评论 扫描二维码
文章目录[隐藏]

说明:之前写过一篇Aria2教程:Linux安装Aria2来实现种子、磁力下载,不过只有服务端,图形管理还需要另外搭建或者借用别人的。比较麻烦,前端我自己搭建了个,可以用下,地址:https://www.moerats.com/Aria2/。不过这里说下另一个方法,利用aria2+yaaw实现离线下载。

安装aria2

Aria2作为一款linux下的下载神器,很多极客都在使用,可以下载http资源、种-子文件、磁力链接等,功能强大,而且整合Chrome插件可以摆脱百度云盘的速度限制。

需要先安装epel,再安装aria2,执行下面的命令即可

#安装epel源 yum -y install epel-release #安装aria2 yum -y install aria2 #查看aria2版本 aria2c -v 

安装完毕后已经可以使用aria2多线程下载了,常用参数如下:

-o:下载并重命名 -x:需要使用的线程数,后面跟数字,线程数越多速度越快(最多16) -c:断点续传 #使用16线程下载一个文件 aria2c -x 16 http://xx.zip 

配置aria2

aria2配置比较多,如果我们想通过WEB界面的方式离线下载需要开启JSON-RPC支持,将下面的规则适当修改并另存为/home/soft/aria2/aria2.conf

#创建下载目录 mkdir -p /home/download #创建文件夹 mkdir -p /home/soft/aria2 #创建session文件 touch /home/soft/aria2/aria2.session #将下面的文件另存为aria2.conf vi /home/soft/aria2/aria2.conf 
# 文件的保存路径(可使用绝对路径或相对路径), 默认: 当前启动位置 dir=/home/download # 启用磁盘缓存, 0为禁用缓存, 需1.16以上版本, 默认:16M #disk-cache=32M # 文件预分配方式, 能有效降低磁盘碎片, 默认:prealloc # 预分配所需时间: none < falloc ? trunc < prealloc # falloc和trunc则需要文件系统和内核支持 # NTFS建议使用falloc, EXT3/4建议trunc, MAC 下需要注释此项 file-allocation=trunc # 断点续传 continue=true   ## 下载连接相关 ##   # 最大同时下载任务数, 运行时可修改, 默认:5 max-concurrent-downloads=5 # 同一服务器连接数, 添加时可指定, 默认:1 max-connection-per-server=5 # 最小文件分片大小, 添加时可指定, 取值范围1M -1024M, 默认:20M # 假定size=10M, 文件为20MiB 则使用两个来源下载; 文件为15MiB 则使用一个来源下载 min-split-size=10M # 单个任务最大线程数, 添加时可指定, 默认:5 split=32 # 整体下载速度限制, 运行时可修改, 默认:0 #max-overall-download-limit=0 # 单个任务下载速度限制, 默认:0 #max-download-limit=0 # 整体上传速度限制, 运行时可修改, 默认:0 #max-overall-upload-limit=0 # 单个任务上传速度限制, 默认:0 #max-upload-limit=0 # 禁用IPv6, 默认:false disable-ipv6=true   ## 进度保存相关 ##   # 从会话文件中读取下载任务 input-file=/home/soft/aria2/aria2.session # 在Aria2退出时保存`错误/未完成`的下载任务到会话文件 save-session=/home/soft/aria2/aria2.session # 定时保存会话, 0为退出时才保存, 需1.16.1以上版本, 默认:0 #save-session-interval=60   ## RPC相关设置 ##   # 启用RPC, 默认:false enable-rpc=true # 允许所有来源, 默认:false rpc-allow-origin-all=true # 允许非外部访问, 默认:false rpc-listen-all=true # 事件轮询方式, 取值:[epoll, kqueue, port, poll, select], 不同系统默认值不同 #event-poll=select # RPC监听端口, 端口被占用时可以修改, 默认:6800 #rpc-listen-port=6800 # 设置的RPC授权令牌, v1.18.4新增功能, 取代 --rpc-user 和 --rpc-passwd 选项 #rpc-secret= # 设置的RPC访问用户名, 此选项新版已废弃, 建议改用 --rpc-secret 选项 #rpc-user= # 设置的RPC访问密码, 此选项新版已废弃, 建议改用 --rpc-secret 选项 #rpc-passwd=   ## 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 # 当种子的分享率达到这个数时, 自动停止做种, 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 

接着输入下面的命令来让aria2后台运行,如果无法启动注意看报错提示。

#运行aria2c aria2c --conf-path=/home/soft/aria2/aria2.conf #如果您需要常驻运行,请修改为 nohup aria2c --conf-path=/home/soft/aria2/aria2.conf & 

添加验证

aria2 1.18.4以上版本中,增加了rpc-secret验证,如果您不希望接口公开,可以将上面的配置中rpc-secret=这一行取消注释,并填写自己的key,这样接口地址格式为http://token:[email protected]:6800/jsonrpc

安装yaaw

yaaw是一个为aria2提供WEB界面的管理工具,完全使用HTML+javascript实现,因此不需要任何脚本环境,直接下载到您本地或部署到您的WEB服务中使用。

#下载yaaw wget https://github.com/binux/yaaw/archive/master.zip #解压 unzip master.zip #移动 mv yaaw-master/* ./ 

如果不出意外,访问http://yourdomain.com/index.html就能看到yaaw界面,如下截图。
CentOS安装aria2+yaaw实现离线下载 - Rat's Blog

设置接口

点击右上角Settings按钮,填写WEB接口,没有设置密码的情况下接口地址为http://IP:6800/jsonrpc,如果您启用了rpc-secret=,那么接口地址为http://token:[email protected]:6800/jsonrpc,注意防火墙还需要放行6800端口,以免出现无法下载的情况,正式环境中请为aria2设置密码,以免被恶意下载。
CentOS安装aria2+yaaw实现离线下载 - Rat's Blog

原文地址:https://www.xiaoz.me/archives/8823


db1024 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:CentOS安装aria2+yaaw实现离线下载 – Rat’s Blog
喜欢 (0)
关于作者:
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(8)个小伙伴在吐槽
  1. Fantastic web site. Plenty of helpful info here. I am sending it to a few pals ans additionally sharing in delicious. And naturally, thanks in your effort!
    black mass2020-08-31 12:34 回复 Linux | Chrome 66.0.3359.139
  2. I absolutely love your blog and find nearly all of your post's to be just what I'm looking for. can you offer guest writers to write content for you personally? I wouldn't mind producing a post or elaborating on most of the subjects you write related to here. Again, awesome website!
    cheap flights2020-08-27 17:33 回复 Mac OS X | Chrome 65.0.3325.181
  3. With havin so much content do you ever run into any issues of plagorism or copyright violation? My site has a lot of completely unique content I've either created myself or outsourced but it appears a lot of it is popping it up all over the web without my agreement. Do you know any methods to help reduce content from being stolen? I'd genuinely appreciate it. cheap flights 31muvXS
    cheap flights2020-08-27 03:41 回复 Windows 7 | Opera 9.80
  4. Thanks for some other wonderful post. Where else may anyone get that kind of information in such an ideal method of writing? I've a presentation subsequent week, and I am on the search for such info.
    web hosting providers2020-08-26 10:04 回复 Mac OS X | Firefox浏览器 56.0.4
  5. It's a shame you don't have a donate button! I'd without a doubt donate to this outstanding blog! I suppose for now i'll settle for bookmarking and adding your RSS feed to my Google account. I look forward to brand new updates and will talk about this website with my Facebook group. Talk soon! y2yxvvfw cheap flights
    cheap flights2020-08-25 23:52 回复 Linux | Chrome 67.0.3396.87
  6. Hi there! This is my first visit to your blog! We are a team of volunteers and starting a new initiative in a community in the same niche. Your blog provided us valuable information to work on. You have done a marvellous job! cheap flights y2yxvvfw
    cheap flights2020-08-25 13:37 回复 Mac OS X | Chrome 65.0.3325.181
  7. Great site. Lots of useful info here. I am sending it to some buddies ans also sharing in delicious. And obviously, thanks to your sweat! adreamoftrains website host
    adreamoftrains website hosting services2020-08-12 09:00 回复 Linux | Chrome 63.0.3239.132
  8. If you are going for most excellent contents like me, only pay a quick visit this web page all the time because it provides quality contents, thanks
    web hosting companies2020-08-12 03:10 回复 Linux | Chrome 52.0.2777.35