找回密码
 立即注册

QQ登录

只需一步,快速开始

铁威马网络网络存储

[教程分享] 威联通ts-453 Pro安装Aria2、设置配置文件及开机自启教程

[复制链接]
本帖最后由 minfengyk 于 2016-11-30 19:48 编辑

    开篇声明:本帖不全是原创,有些是我参考诸多帖子,稍作变通,验证可行的经验。很多情况只是搬运工,对有关知识做了归集、总结,方便大家而已。在这里感谢gnpop612提供的教程,也感谢该帖中diksonhe的回复给我的启发,见原帖:http://www.nasyun.com/thread-26077-1-1.html
    在网盘接连阵亡的今天,只有百度云还在坚持,并且网上很多资源是百度云盘分享,如何用NAS下载百度云上的资源就是一个难题,也许大家说威联通的APP Center中还有百度云软件嘛,然并卵,速度慢不说,大文件经常同步不全,文件错误。直到发现神器Aria2,可惜威联通公司将其下架了。为此
电邮威联通客服,回复是:开发Optware的公司已停止对其支持,该软件因存在安全漏洞,所以下架了。实际上有一个简单办法,联系QQ客服:4000280079,报上自己的NAS型号,客服会发给你对应的Aria2软件,是不是很简单,本打算上传支持intel核心的Aria2软件,不支持2M以上附件,算了。
    威联通原生软件优点:傻瓜式安装,开机自启。缺点:没有后续更新,版本较旧,虽然支持断点续传,一旦下载源服务器因为某些原因中断下载,不能在软件中继续下载任务,必须到下载源页面重新导入下载链接,听说新版本支持继续下载任务,但找不到合适的,简便的安装方法。直到拜读了gnpop612的帖子,再次感谢!
    本人用的Mac OSX系统,终端原生支持SSH,Windows请用Putty,NAS系统自带Vim文本编辑器。

QNAP-NAS安装Aria2教程(需全程路由器爬墙)
1、App Center中手动安装Entware-ng_0.97.qpkg
2、启动终端,输入命令:ssh admin@xxx.xxx.x.x
      xxx.xxx.x.x是自己的NAS本地IP地址
      
3、输入密码,输密码时不显示。
      
      登录后的样子
      
4、升级opkg,输入:opkg update,回车。
5、安装Aria2,输入:opkg install aria2,回车(后面省略)。

QNAP-NAS启动Aria2教程
有两种启动方式:通过代参数的命令行启动或通过配置文件启动。
1、输入:aria2c --enable-rpc=true --rpc-listen-all=true --rpc-allow-origin-all=true --rpc-secret=xxxxxx --dir=/share/Download/ --file-allocation=falloc --disk-cache=64M -s 10 -j 5 -x 10 -c -D
2、或输入(推荐):aria2c --conf-path=/opt/etc/aria2.conf
xxxxxx请自行设置

QNAP-NAS停止Aria2进程教程
1、在终端通过SSH登录NAS。
2、输入:killall aria2c

QNAP-NAS删除Aria2程序教程
1、删除设置的默认下载文件夹,如/share/Download/Aria2
     输入命令:如 rm -f /share/Download/Aria2,如果默认文件夹是/share/Download就不必删了。
2、杀掉Aria2后台进程。
     输入命令:killall aria2c
3、删除Web共文件夹下的Aria2文件夹。
     输入命令:rm -rf /share/Web/Aria2
4、删除Aria2程序组件。
     输入命令:opkg remove aria2
5、删除qpkg.conf启动文件中aria2的有关代码。
     输入命令:vi /mnt/HDA_ROOT/.config/qpkg.conf编辑
6、删除autorun.sh脚本文件所在Aria2文件夹。
     输入命令:rm -f /share/CACHEDEV1_DATA/.qpkg/Aria

附:YAAW 设置说明
JSON-RPC Path

  • JSON-RPC Path 默认为: http://localhost:6800/jsonrpc
  • 如果提示 Aria2 RPC 服务器错误 按照以下方法修改
    • host: 指运行 Aria2 所在机器的 IP 或者名字
    • port: 使用 --rpc-listen-port 选项设置的端口, 默认设置则是 6800
    • 普通情况设置为: http://host:port/jsonrpc
    • 使用 --rpc-secret=xxxxxx 选项设置为: http://token:xxxxxx@host:port/jsonrpc
    • 使用 --rpc-user=user --rpc-passwd=pwd 选项设置为: http://user:pwd@host:port/jsonrp

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1云币 +3 金条 +6 碎银 +9 收起 理由
mojelly + 3 + 6 + 9 楼主辛苦~感谢综合技术贴

查看全部评分

使用道具 举报 回复
本帖最后由 minfengyk 于 2016-10-28 18:00 编辑

aria2.conf配置文件修改教程
1、输入:killall aria2c
2、输入:vi /opt/etc/aria2.conf,按i键进入编辑模式。
3、编辑好后,按esc键进入一般模式,再输入 :wq (注意大小写)保存并退出。

我的aria2.conf文件配置如下:

# Basic Options
dir=/share/Download/
input-file=/opt/var/aria2/session.dat
log=/opt/var/log/aria2.log
max-concurrent-downloads=5
check-integrity=true
continue=true

# HTTP/FTP/SFTP Options
max-connection-per-server=10
#min-split-size=10M
split=10

# BitTorrent Specific Options
bt-enable-lpd=true
bt-max-peers=128
dht-file-path=/opt/var/aria2/dht.dat
dht-file-path6=/opt/var/aria2/dht6.dat
dht-listen-port=6801
listen-port=6801
max-overall-upload-limit=50K
#enable-dht6=true
seed-ratio=1.0
seed-time=60

# RPC Options
enable-rpc=true
rpc-allow-origin-all=true
rpc-listen-all=true
rpc-listen-port=6800
rpc-secret=xxxxxx
#rpc-certificate=/opt/var/aria2/aria2.pfx

# Advanced Options
disable-ipv6=true
disk-cache=64M
file-allocation=falloc
save-session=/opt/var/aria2/session.dat
#save-session-interval=60
#force-save=true
log-level=warn
daemon=true

仔细研究了Aria2开发者的配置说明文件(英文不好真痛苦),说说我的理解,不当之处请指教。
#号后的文字为注释内容,如果参数项前面加有#号,该参数将会略过,不会生效,需要时请删除前面#号。

# 以下两项是原配置文件默认,未做修改
input-file=/opt/var/aria2/session.dat
save-session=/opt/var/aria2/session.dat

# 定时保存会话, 0为退出时才保存, 需1.16.1以上版本, 默认:0。设置60秒保存一次会话后,磁盘不能进入休眠模式,请根据需要酌情使用。
#save-session-interval=60

# 强制保存任务进度,新版本使用该选项,下载任务完成后,aria2扩展名文件不会自动删除。
#force-save=true
要想BT顺利保存任务和进度,软件意外退出或关机重启能继续下载任务,以上4条必须正确设置。

# 同一服务器连接数,添加时可指定,默认为1。不需要担心CPU和内存啦,设置大点对下载速度提升立竿见影,需和splite参数配合设置,只增大split参数,该参数仍为1的话,速度也很慢,速度慢的同学试试喔!
max-connection-per-server=10

# 单个任务最大线程数, 添加时可指定, 默认:5
split=10

# 最大同时下载任务数, 运行时可修改, 默认:5
max-concurrent-downloads=5

# 文件预分配方式, 能有效降低磁盘碎片, 默认:prealloc,分配所需时间最长。
# 预分配所需时间: none < falloc ? trunc < prealloc
# falloc和trunc则需要文件系统和内核支持, EXT4、NTFS等较新的文件系统首选falloc, EXT3、fat32旧文件系统建议选用trunc,网上有些帖子建议EXT4选择trunc参数是错误的,选trunc虽然分配速度快,但不能有效减少磁盘碎片。
file-allocation=falloc

# 启用磁盘缓存, 0为禁用缓存, 需1.16以上版本, 默认:16M。经试验,带宽50M,下载速度6M/S时,选择64M,能明显减少磁盘读写,设置128M区别不大。当然,如果自家带宽较小,下载速度受限,可适当设置小点。
disk-cache=64M

# 整体上传速度限制, 运行时可修改, 默认:0,主要是针对BT下载
#max-overall-upload-limit=50K

# 单个种子最大连接数, 默认:55,Aria软件默认设置当单文件下载速度低于50K时,临时无限增加连接数,可以配合该参数使用,我就直接设置128了。
#bt-max-peers=128

# 当种子的分享率达到这个数时, 自动停止做种, 0为一直做种, 默认:1.0
seed-ratio=1.0

# 下载任务完成后做种时间,单位分钟,需配合seed-ratio,当分享率达到1.0后继续做种60分钟,根据需要自行设置。
seed-time=60

#设置RPC授权令牌token,xxxxxx 请自行设置,相当于通过Aria2 WebUI访问、控制程序所需设置的密码。
rpc-secret=xxxxxx

#相当于命令行参数-D,保持Aria进程后台运行,以免关闭SSH窗口时,Aria程序退出运行
daemon=true

#以下3项参数,是原配置文件,予以保留,未做修改
log=/opt/var/log/aria2.log
dht-file-path=/opt/var/aria2/dht.dat
dht-file-path6=/opt/var/aria2/dht6.dat

    配置文件经过调教后,下载百度云资源,单文件最大下载速率可达5M/S,下载BT速度也不错,好像比Transmission快,最重要的是可以在预定时间停止做种,Transmission根本没设置的地方。

使用道具 举报 回复 支持 反对
本帖最后由 minfengyk 于 2016-10-21 19:52 编辑

设置QNAP-NAS开机自启教程
设置重启NAS后自动启动Aria2服务,再也不登录SSH敲命令了。平时也可以关闭SSH,安全一点。

1、配置NAS的启动文件实现开机自启。
输入命令:vi /mnt/HDA_ROOT/.config/qpkg.conf
在弹出的文本编辑器里在文件的最下面加入如下内容:

[Aria2]
Name = Aria2
Version = 1.23.0
Author = zyxmon
Date = 2016-05-24
Shell = /share/CACHEDEV1_DATA/.qpkg/Aria2/autorun.sh
Install_Path = /share/CACHEDEV1_DATA/.qpkg/Aria2
RC_Number = 101
Enable = TRUE
Status = complete

    CACHEDEV1_DATA注意红色的部分因机型不同,可能不一样,改成你自己的磁盘名。编辑好后,按esc键进入一般模式,再输入 :wq 保存并退出。
Version请填正确的版本号,可通过输入:aria2c -v 命令查看版本号,Date请填软件安装日期,貌似填错了也不要紧,哪位试试!
    很多教程说qpkg.conf文件的路径是:/etc/.config/qpkg.conf,ts-453 Pro的路径是:/mnt/HDA_ROOT/.config/qpkg.conf,参考diksonhe帖子得到的正确路径,在此感谢!实在不知道的话,请咨询QQ客服。

      
      上图是一般模式。

      
      上图是编辑模式,最下一栏有INSERT字样。

2、在路径:/share/CACHEDEV1_DATA/.qpkg/下建立Aria2文件夹。
输入命令:mkdir /share/CACHEDEV1_DATA/.qpkg/Aria2
输入命令:ls /share/CACHEDEV1_DATA/.qpkg 如下图确认Aria2文件夹已存在。
      

3、在Aria2文件夹中新建autorun.sh脚本文件。
输入命令:touch /share/CACHEDEV1_DATA/.qpkg/Aria2/autorun.sh

4、编辑autorun.sh脚本文件。
输入命令:vi /share/CACHEDEV1_DATA/.qpkg/Aria2/autorun.sh
写入如下内容:

#!/bin/sh
aria2c --enable-rpc=true --rpc-listen-all=true --rpc-allow-origin-all=true --rpc-secret=xxxxxx --dir=/share/Download/ --file-allocation=trunc --disk-cache=64M -s 10 -j 5 -x 10 -c -D

xxxxxx请自行设置。

或(推荐):

#!/bin/sh
aria2c --conf-path=/opt/etc/aria2.conf
      

再按esc键进入一般模式,输入 :wq 保存并退出编辑。
有帖子说加入绝对路径:/share/CACHEDEV1_DATA/.qpkg/Entware/bin/,我的NAS没有这个路径,加了反而提示错误。

5、杀掉Aria2进程。
输入命令:killall aria2c

6、把autorun.sh变成可执行文件。
输入命令:chmod +x /share/CACHEDEV1_DATA/.qpkg/Aria2/autorun.sh

7、运行一下脚本,检查正确性。
输入命令:/share/CACHEDEV1_DATA/.qpkg/Aria2/autorun.sh

没有报错,就说明脚本没有问题,Aria2重新启动,webui不会出现红色警告条,如果仍有红色警告,请检查一下服务器设置:NAS本地IP、端口号、令牌密码是否正确。

8、查看Aria2是否重启。
输入命令:ps -ax | grep aria
      
     
    最后一个问题:Entware-ng中的Aria版本更新,NAS怎么升级,难道只能删除后重新安装?貌似:opkg update aria2提示命令错误,请达人指教。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
使用道具 举报 回复 支持 反对
楼主骗子。。我去问客服了,客服居然调戏我!!!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

点评

快笑岔气了……︿( ̄︶ ̄)︿  发表于 2016-7-6 23:15
使用道具 举报 回复 支持 反对
楼主好文,自启动方法很有启发性。
使用道具 举报 回复 支持 反对
我是ts453a,qpkg.conf文件的路径:/etc/.config/qpkg.conf跟:/mnt/HDA_ROOT/.config/qpkg.conf这两个我发现实际是同一个文件。
另外我自启动怎么都无法成功。
一开始重启后,都是自动运行aria2c --conf-path=/opt/etc/aria2.conf这个,但是这个自动运行报错,kill掉后,手动运行/share/CACHEDEV1_DATA/.qpkg/Aria2/autorun.sh或者命令行,就正确了。
看了diksonhe的帖子,把conf这个文件改掉。重启后,aira就不启动了,还是需要手动。
但是看你的帖子运行autorun.sh跟aria2.conf看起来是一样的。
不是太懂,难道是conf文件配置问题?
到底aria2.conf这个有用没用?
使用道具 举报 回复 支持 反对
本帖最后由 minfengyk 于 2016-10-14 23:06 编辑

    正如开篇声明,我对Linux是完完全全的小白。为了搞定Aria2的开机自启和参数配置,才先研究了路由器爬墙,再参考了国内外的有关帖子,不懂的地方学习《鸟叔的Linux私房菜-基础学习篇》,花了几周的时间才最终搞定。很多地方只知其然,不知其所以然,向我咨询真是难为我了。只是提供几个思路共同研究学习,见谅!
    在Linux系统中,有时几个不同的路径指向同一个文件,区分为相对路径和绝对路径,相对路径就和Windows中的快捷方式类似。绝对路径就是文件在磁盘的真实位置。qpkg.conf文件的路径:/etc/.config/qpkg.conf跟:/mnt/HDA_ROOT/.config/qpkg.conf 应该是这种情况。我一直没弄明白Linux文件系统的目录和管理,所以判断不出以上两个哪个是绝对路径,反正哪个能用就用那个。
    Aria2启动方式有两种:
      1、输入命令行启动。缺点:Aria2运行后不能通过Aria2 WebUI页面更改参数。
      2、输入(推荐):aria2c --conf-path=/opt/etc/aria2.conf启动。优点:可以通过conf文件配置更丰富的参数。并且Aria2运行中,很多参数可通过Aria2 WebUI页面实时调整。
    首先命令行能够正确运行,说明Aria2安装没问题。不知配置autorun.sh文件采用的是命令行启动还是aria2.conf启动?建议kill进程后,再运行 aria2c --conf-path=/opt/etc/aria2.conf 命令,看有没有报错。如果正常启动,说明aria2.conf配置没问题,问题可能出在qpkg.conf配置或路径上。如果报错,根据报错结果修改配置就行了。如果完全Copy我的配置,应该不会出错,最多是命令格式问题,比如多了一个空格什么的。
    总之Aria2开机自启的思路是:开机后通过qpkg.conf文件调用autorun.sh批处理文件,再通过autorun.sh运行aria2c --conf-path=/opt/etc/aria2.conf命令,达到自启目的。如果是第二种通过调用aria2.conf文件运行Aria2的方法启动,aria2.conf文件是必需的。实际上这是一个比较繁琐的方法,《鸟叔的Linux私房菜-基础学习篇》介绍有配置服务的方式自启,更简便。可惜不懂,希望哪位Linux达人出教程。
    吐槽一下,现在百度云好像限速了,最多1M/S下载速度,并且还看资源的,下载人数多的才速度快,冷门资源龟速啊!大家请秀一下自己的下载速度。最后有一个不切实际的愿望:Aria2能够实现百度会员登录下载模式,不限速。在百度云中攒个几百G内容,开通1月会员,一口气下完,多好!Aria2好像有个带cookie运行命令,不知道能不能解决这个问题,但从未见这方面经验。
使用道具 举报 回复 支持 反对
感谢楼主。自启动会自己运行aria2c --conf-path=/opt/etc/aria2.conf这个,,但webui连不上,报错。要结束掉,运行命令行就对了。
用命令行就没问题,我的autorun里面写的也是命令行。
使用道具 举报 回复 支持 反对
百度我的解决方法是nas里面装了一个虚拟机,安装了win10,安装了百度网盘设置好。在其他机器上就可以进行推送了
使用道具 举报 回复 支持 反对
本帖最后由 minfengyk 于 2016-10-15 19:06 编辑

        根据楼上所诉,应该已经成功实现开机自启,问题出在WebUI连不上,报错。
        建议:
        1、开机后运行命令:ps -ax | grep aria,查看Aria2是否成功启动。
              请参照第8条,显示下图,则说明成果启动。
                       

        2、请注意aria2.conf文件 rpc-secret=xxxxxx 参数的配置。
                xxxxxx是需要自己修改设置的。它是RPC授权令牌token,相当于通过Aria2 WebUI访问、控制程序所需设置的密码。
                例如:rpc-secret=123456,就在相应页面设置,如下图:
               


               


            或者直接删除 rpc-secret=xxxxxx 这行参数,就可以和命令行启动一样了,只是安全性差点。













本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回列表 搜索 官方QQ群