【DSM高阶篇】-安装aria2实现迅雷离线(更新完美版)
本帖最后由 ngh 于 2013-7-4 19:19 编辑特别提醒,DSM4.3即将原生支持迅雷离线。大家可以不再折腾了。
实现的主要特性是迅雷离线公开的API支持aria2,所以我们在基于liunx核心的DSM中搭建环境并安装aria2来实现。
首先DSM是基于精简的liunx核心,我们安装aria2不能以套件方式直接安装,因为套件中心并不支持ipkg。所以我们曲线救国,部署bootstrap来实现Optware环境。本文分三个部分,环境部署,ipkg安装,RPC&webgui设置。
首先安装部署:(建议在操作前重启一下NAS以免不必要的问题出现)
需要准备telnet和SSH,同时DSM也要打开telnet和ssh
data/attachment/forum/201210/20/133018k9t927qzk7tgtegz.jpg
data/attachment/forum/201210/20/133019zm1z9b2rbh9hj6oj.jpg
telnet很简单,windows打开即可
data/attachment/forum/201210/20/133041z5aaoooncsb43bba.jpg
SSH需要客户端,在http://www.winscp.net 下载
配置SSH,注意用户名为root,密码为DSM管理员密码,文件协议选择SCP
data/attachment/forum/201210/20/133042hzbhx1uhxkpd0u0q.jpg
连接时可能出现以下错误,不用管它,直接确定
data/attachment/forum/201210/20/133042g6z2txexy7l667wg.jpg
win开始,输入“telnet”,登陆NAS,命令如下(IP为你自己的IP):
[*]o 192.168.142.160
复制代码
data/attachment/forum/201210/20/1330434w4x3f830dcd03sj.jpg
用户名为root,密码为DSM的admin密码(注意输入密码时不会显示*)
data/attachment/forum/201210/20/133044xdfyol61531yf3cd.jpg
成功登陆
data/attachment/forum/201210/20/133044m66gr4rwu6tm4c6g.jpg
切换目录到volume1/@tmp,命令:
[*]cd /volume1/@tmp
复制代码
data/attachment/forum/201210/20/1330453e4il32l0p0p2pt5.jpg
下载bootstrap包,注意每个机型的包都不一样(以处理器区分),对应的aria2包也不一样。
附上查阅表:
处理器:Intel XScale FW IXP420 BB ARMBootstraphttp://ipkg.nslu2-linux.org/feeds/optware/ds101/cross/unstable/ds101-bootstrap_1.0-4_armeb.xsh
aria2http://ipkg.nslu2-linux.org/feeds/optware/ds101/cross/unstable/aria2_1.4.1-1_armeb.ipk
处理器:D410, D425, D510, D525 and D2700Bootstraphttp://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/syno-i686-bootstrap_1.2-7_i686.xsh
aria2http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/aria2_1.14.2-1_i686.ipk
处理器:8241 PPC modelsBootstraphttp://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/stable/ds101-bootstrap_1.0-4_powerpc.xsh
aria2http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/unstable/aria2_1.4.1-1_powerpc.ipk
处理器:8533 PPC modelsBootstraphttp://ipkg.nslu2-linux.org/feeds/optware/syno-e500/cross/unstable/syno-e500-bootstrap_1.2-7_powerpc.xsh
aria2http://ipkg.nslu2-linux.org/feeds/optware/syno-e500/cross/unstable/aria2_1.4.1-1_powerpc.ipk
处理器:8543 PPC modelsBootstraphttp://ipkg.nslu2-linux.org/feeds/optware/syno-e500/cross/unstable/syno-e500-bootstrap_1.2-7_powerpc.xsh
aria2http://ipkg.nslu2-linux.org/feeds/optware/syno-e500/cross/unstable/aria2_1.4.1-1_powerpc.ipk
处理器:mv5281 ARM modelsBootstraphttp://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable/syno-x07-bootstrap_1.2-7_arm.xsh
aria2http://ipkg.nslu2-linux.org/feeds/optware/syno-x07/cross/unstable/aria2_1.4.1-1_arm.ipk
处理器:Marvel Kirkwood mv6281 ARM modelsBootstraphttp://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable/syno-mvkw-bootstrap_1.2-7_arm.xsh
aria2http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable/aria2_1.14.2-1_arm.ipk
处理器:Marvel Kirkwood mv6282 ARM modelsBootstraphttp://wizjos.endofinternet.net/synology/archief/syno-mvkw-bootstrap_1.2-7_arm-ds111.xsh
aria2http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable/aria2_1.14.2-1_arm.ipk
如果你不知道你机型的处理器型号,那么轻到下面这个地址查阅:
http://forum.synology.com/wiki/index.php/Is_my_NAS_an_ARM_or_a_PowerPC_CPU_model
好了,注意下面的所有操作,对应的包版本必须是你机型的
[*]wget http://ipkg.nslu2-linux.org/feed ... strap_1.2-7_arm.xsh
复制代码
data/attachment/forum/201210/20/133046okj2kyo5wok5j58m.jpg
包下载好以后因为权限不够执行,我们还需要提升一下权限:
[*]chmod +x syno-mvkw-bootstrap_1.2-7_arm-ds111.xsh
复制代码
data/attachment/forum/201210/20/1330481kvyfkvr1sptvyoc.jpg
执行改包:
[*]sh syno-mvkw-bootstrap_1.2-7_arm-ds111.xsh
复制代码
data/attachment/forum/201210/20/133049qkkh198dc8zzyn1m.jpg
安全起见,安装完毕请删除.xsh
[*]rm syno-mvkw-bootstrap_1.2-7_arm-ds111.xsh
复制代码
到上面一步bootstrap完毕,只需要重启就可完成部署。但是为了保证重启后bootstrap能够自动启动,我们还需要继续修改一下配置:
[*]vi /root/.profile
复制代码
data/attachment/forum/201210/20/133050h43843nkk4kgxnsx.jpg
我们用VI编辑器打开配置.profile以后,按下“i”进入编辑状态。在我标注的两行前面加上"#",见下图。
data/attachment/forum/201210/20/133051endwenok78ed8vtw.jpg
编辑完成按下“Esc”键,然后输入“:wq”保存退出。
ok,我们现在可以重启NAS了。(注意最好不要使用“reboot”重启,使用DSM的重启功能)
data/attachment/forum/201210/20/133053goqtnwhwnshgzz2c.jpg
完成以上,没有意外,optware就部署好了。
重启完成,我们winscp登陆NAS,看见了opt,说明opt已经部署好了。
data/attachment/forum/201210/20/133054glq3gqhqr4s311l1.jpg
继续telnet,进入ipkg环节:
[*]cd /opt/bin
复制代码
data/attachment/forum/201210/20/133054hxushui3868bhubz.jpg
前面我们做的都是为了可以执行ipkg包,先做update更新
[*]ipkg update
复制代码
data/attachment/forum/201210/20/133055a336ez6bij9ezkjl.jpg
用winscp把aria2的ipkg包传到该目录,当然如果你网速够快,可以略过这部,直接“ipkg install aria2”即可,更加方便
data/attachment/forum/201210/20/133057b3xc7bkx5g7xgczm.jpg
安装我们上传好的aria2的ipkg包
[*]ipkg install aria2_1.14.2-1_arm.ipk
复制代码
data/attachment/forum/201210/20/133059199hf41iaiazoq1q.jpg
除了安装aria2主包,还会下载几个依赖包(libstdc,zlib,sqlite,readline等等)
稍等几分钟即可完成
data/attachment/forum/201210/20/133100n7h9zljn88gzl9kh.jpg
aria2的最后一步,我们需要启动aria2的RPC以方便我们可以使用web gui来进行管理,同时建立好aria2的下载目录,以下为例
data/attachment/forum/201210/20/1331012des2k61d12b42bu.jpg
回到telnet,执行以下指令:(注意大小写,注意dir的路径要和你DSM建立的路径一致)
[*]aria2c --enable-rpc --rpc-listen-all=true --rpc-allow-origin-all --dir=/volume1/xunlei -c -D
复制代码
data/attachment/forum/201210/20/133102zi94r7xr53d9vh2i.jpg
ok,aria2就完成安装及配置了。现在已经可以使用,不过使用起来得用command,似乎不太方便。那么我们下面继续讲webgui和使用方法
使用webgui之前,先打开DSM的web station
data/attachment/forum/201210/20/133103mwmplwfmlqfhpkmh.jpg
data/attachment/forum/201210/20/1331049ptvfxil600zdizx.jpg
然后你可以去官方下载aria2的webgui,当然也可以使用我这份,已经汉化过了
static/image/filetype/rar.gifaria2.rar(203.33 KB, 下载次数: 3)
解包上传到你的web目录下
data/attachment/forum/201210/20/133106niqdrnmzrlqrq664.jpg
地址栏输入http://ip or ddns/aria2即可访问
data/attachment/forum/201210/20/1331069o9o8dgw1gg8t671.jpg
然后我们通过浏览器api来和aria2做绑定
首先浏览器收藏夹新建一个标签
data/attachment/forum/201210/20/133107ud7zcinss32liy4p.jpg
名称随便你取:地址填写下面这个
[*]javascript:void((function(){var%20d=document;var%20s=d.createElement('script');s.src='http://126.am/P0z3n1';s.id='TLE_script';d.body.appendChild(s)})())
复制代码
data/attachment/forum/201210/20/133109tdtxgx3erqddqtzv.jpg
用浏览器迅雷VIP登陆,进入离线下载,点击一次收藏夹我们刚才添加的那个标签
data/attachment/forum/201210/20/1331103gz0gbfpbuzpppfv.jpg
然后打开设置(右上角那个齿轮),我们就可以配置aria2的RPC了
data/attachment/forum/201210/20/133111g9zemm9o4g9k3oxg.jpg
使用也很简单,点击AYYW取回本地
data/attachment/forum/201210/20/133113x7m2ccn7ct44nf2k.jpg
你的NAS马上就开始下载了。。。。
data/attachment/forum/201210/20/133114577ze9rahrt9r9f7.jpg2012-10-20 13:31 上传
下载附件 (92.13 KB)
最后补充一下,如果你想实现ddns的配置,记得把6800端口nat一下
继续更新
前面通过aria2实现了迅雷离线下载,但是依然有两个问题
1、nas重启后需要重新运行RPC服务aria2才能启动
2、那个webgui似乎有些问题,刷新过快导致RPC服务断掉。而且页面为公开化,一旦别人知晓了你的url,就可以直接管理。
于是就有了下面的完整篇
首先来看一下显示aria2自动启动
打开telnet,执行下面命令
vi /etc/rc.local
同样是vi命令编辑,把aria2运行命令复制到这个位置:(记住最后:wq保存退出)
/opt/bin/aria2c --enable-rpc --rpc-listen-all=true --rpc-allow-origin-all --dir=/volume1/xunlei --file-allocation=none -s 5 -j 3 -x 5 -c -D
然后重启NAS,aria2已经可以自动运行了
下面是加强的下载管理部分
首先安装phpMyAdmin套件
设置web服务
照下面设置
还是照这样设置
打开phpMyAdmin
首次登陆,用户名是root,密码为空
登陆后强烈建议修改密码,然后点击数据库
新增一个名叫“aria2”的数据库
然后点选aria2数据库,再选择导入
到这步,你要下载我这个附件
解包后导入
导入成功
然后继续下载附件
解包后修改conn.php,只修改mysql密码处即可
然后把整个目录上传到web目录下,目录名你可以任意改,只要在web目录下即可
例如web/xunlei, web/download都可以
然后打开界面
http://IP or DDNS/xunlei
登陆的默认用户名是admin,密码admin
界面一览
密码可以自己修改哦
----------------mobile篇--------------------
神马,aria2还支持手机?当然,在app store里搜索aria2,有个aria2 download manager的app,简称ADM
进入主界面后,设置Host地址为你的DDNS或者IP地址
建议把HomePage设置为迅雷离线地址http://lixian.vip.xunlei.com
第一个Browser是一个内置的浏览器,直接打开迅雷离线页面
这里app好处是直接集成了yaaw的插件,直接点击取回本地即可
稍等几秒会弹出这个界面,点击download
开始下载到NAS了
我咋还没有邪恶呀,,,,要不射死你.... 强~啊强 啊强~ */-93 见着高人了!你是首个解决SYNOLOGY迅雷离线问题的人吧?! ipkg环节,ipkg upade后,显示-ash:ipkg:not found。这是咋回事?
貌似此前步骤中:qw的时候,有个错误提示,不知是不是这个问题。 问一下改玩机器。以后升级NAS系统。。没有问题把。直接升级就行吗 已经ok啦。。。支持楼主 高阶!最近被usb外置盒搞的很不爽,想换了 多谢楼主,辛苦了。。很好很强大~ 蓝巧克力 发表于 2012-10-26 21:14 static/image/common/back.gif
高阶!最近被usb外置盒搞的很不爽,想换了
遇到什么问题了我还想入外置硬盘盒呢。。怕怕啊 太牛逼了,我也想射!虽然我从没用过迅雷VIP*/-19 cloudy0124 发表于 2012-10-31 16:30 static/image/common/back.gif
遇到什么问题了我还想入外置硬盘盒呢。。怕怕啊
群晖ds不支持外置硬盘阵列盒!我那个usb3.0的外置5盘位硬盘盒只有20多兆的速度 lxr 发表于 2012-10-31 20:13 static/image/common/back.gif
每次在迅雷离线的页面把任务导入到NAS的时候 或者停留在arial2页面没有操作5秒以上
请用我后来新版的yaaw管理界面,之前是基于官方的aria2 webgui,有些问题,刷新太快导致rpc服务down掉 lxr 发表于 2012-10-31 20:53 static/image/common/back.gif
老大 你做的那个php页面 可否添加一个定时下载功能
自动从某个时刻开始下载 某个时刻 ...
自动下载目前还不支持这个参数。。
浏览器关闭会自动抛弃事物,所以需要重新登录,这个是个安全机制。 ds213+ 的bootstrap 好像没有啊………… aria2c --enable-rpc --rpc-listen-all=true --rpc-allow-origin-all --dir=/volume1/xunlei -c -D
进行到这一步下不去了,说是没有RPC 这个参数……? 之前已经正常使用,现在出现了这个问题。就算全部删除,重装。还是有这个问题。。奇怪。。麻烦楼主解决 adamres 发表于 2012-11-5 14:03 static/image/common/back.gif
之前已经正常使用,现在出现了这个问题。就算全部删除,重装。还是有这个问题。。奇怪。。麻烦楼主解决 ...
重启NAS了? ngh 发表于 2012-11-5 18:14 static/image/common/back.gif
重启NAS了?
能帮忙看看我的问题么……谢谢呀! ngh 发表于 2012-11-5 18:14 static/image/common/back.gif
重启NAS了?
有重起。不过我查过加载了 我是先装好原来的版本。然后再按完整版的做的。 (二个我都装了好像在争端口=,=)
把原来的aria2的网页打开,能正常下载,发现它下载到根目标了。
后面的是ngh修改版就提示出错。 太牛了,果断收藏 好麻烦,看的头都大了。。。 */-95
*/-92
我刚把ds1511+出掉就出现了这个。。。
早知道也许我不用出的啊。。。。。
技术贴啊,很长很强大。有空再来研究*/-19