Chiphell - 分享与交流用户体验

 找回密码
 加入我们
搜索
      
查看: 197548|回复: 143

【DSM高阶篇】-安装aria2实现迅雷离线(更新完美版)

  [复制链接]
发表于 2012-10-22 14:24 | 显示全部楼层 |阅读模式
本帖最后由 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




telnet很简单,windows打开即可


SSH需要客户端,在http://www.winscp.net 下载

配置SSH,注意用户名为root,密码为DSM管理员密码,文件协议选择SCP


连接时可能出现以下错误,不用管它,直接确定


win开始,输入“telnet”,登陆NAS,命令如下(IP为你自己的IP):
  • o 192.168.142.160

复制代码



用户名为root,密码为DSM的admin密码(注意输入密码时不会显示*)


成功登陆


切换目录到volume1/@tmp,命令:
  • cd /volume1/@tmp

复制代码


下载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

好了,注意下面的所有操作,对应的包版本必须是你机型的


复制代码


包下载好以后因为权限不够执行,我们还需要提升一下权限:
  • chmod +x syno-mvkw-bootstrap_1.2-7_arm-ds111.xsh

复制代码


执行改包:
  • sh syno-mvkw-bootstrap_1.2-7_arm-ds111.xsh

复制代码


安全起见,安装完毕请删除.xsh
  • rm syno-mvkw-bootstrap_1.2-7_arm-ds111.xsh

复制代码

到上面一步bootstrap完毕,只需要重启就可完成部署。但是为了保证重启后bootstrap能够自动启动,我们还需要继续修改一下配置:
  • vi /root/.profile

复制代码


我们用VI编辑器打开配置.profile以后,按下“i”进入编辑状态。在我标注的两行前面加上"#",见下图。


编辑完成按下“Esc”键,然后输入“:wq”保存退出。
wq.jpg

ok,我们现在可以重启NAS了。(注意最好不要使用“reboot”重启,使用DSM的重启功能)


完成以上,没有意外,optware就部署好了。

重启完成,我们winscp登陆NAS,看见了opt,说明opt已经部署好了。


继续telnet,进入ipkg环节:
  • cd /opt/bin

复制代码


前面我们做的都是为了可以执行ipkg包,先做update更新
  • ipkg update

复制代码


用winscp把aria2的ipkg包传到该目录,当然如果你网速够快,可以略过这部,直接“ipkg install aria2”即可,更加方便


安装我们上传好的aria2的ipkg包
  • ipkg install aria2_1.14.2-1_arm.ipk

复制代码


除了安装aria2主包,还会下载几个依赖包(libstdc,zlib,sqlite,readline等等)
稍等几分钟即可完成


aria2的最后一步,我们需要启动aria2的RPC以方便我们可以使用web gui来进行管理,同时建立好aria2的下载目录,以下为例


回到telnet,执行以下指令:(注意大小写,注意dir的路径要和你DSM建立的路径一致
  • aria2c --enable-rpc --rpc-listen-all=true --rpc-allow-origin-all --dir=/volume1/xunlei -c -D

复制代码


ok,aria2就完成安装及配置了。现在已经可以使用,不过使用起来得用command,似乎不太方便。那么我们下面继续讲webgui和使用方法

使用webgui之前,先打开DSM的web station




然后你可以去官方下载aria2的webgui,当然也可以使用我这份,已经汉化过了
aria2.rar(203.33 KB, 下载次数: 3)

解包上传到你的web目录下


地址栏输入http://ip or ddns/aria2即可访问

然后我们通过浏览器api来和aria2做绑定
首先浏览器收藏夹新建一个标签


名称随便你取:地址填写下面这个
  • 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)})())

复制代码

用浏览器迅雷VIP登陆,进入离线下载,点击一次收藏夹我们刚才添加的那个标签



然后打开设置(右上角那个齿轮),我们就可以配置aria2的RPC了


使用也很简单,点击AYYW取回本地


你的NAS马上就开始下载了。。。。
2012-10-20 13:31 上传
下载附件 (92.13 KB)

最后补充一下,如果你想实现ddns的配置,记得把6800端口nat一下

继续更新

前面通过aria2实现了迅雷离线下载,但是依然有两个问题
1、nas重启后需要重新运行RPC服务aria2才能启动
2、那个webgui似乎有些问题,刷新过快导致RPC服务断掉。而且页面为公开化,一旦别人知晓了你的url,就可以直接管理。


于是就有了下面的完整篇

首先来看一下显示aria2自动启动
打开telnet,执行下面命令
  1. vi /etc/rc.local
复制代码
01.jpg

同样是vi命令编辑,把aria2运行命令复制到这个位置:(记住最后:wq保存退出)
  1. /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
复制代码
02.jpg
然后重启NAS,aria2已经可以自动运行了

下面是加强的下载管理部分
首先安装phpMyAdmin套件
03.jpg

设置web服务
04.jpg

照下面设置
05.jpg

还是照这样设置
06.jpg

打开phpMyAdmin
07.jpg


首次登陆,用户名是root,密码为空
08.jpg

登陆后强烈建议修改密码,然后点击数据库
09.jpg

新增一个名叫“aria2”的数据库
10.jpg

然后点选aria2数据库,再选择导入
11.jpg

到这步,你要下载我这个附件
database.rar (346 Bytes, 下载次数: 3081)

评分

2

查看全部评分

发表于 2012-10-22 17:28 | 显示全部楼层
我咋还没有邪恶呀,,,,要不射死你....

评分

1

查看全部评分

发表于 2012-10-25 16:41 | 显示全部楼层
强~啊强 啊强~
发表于 2012-10-25 22:53 | 显示全部楼层
*/-93 见着高人了!你是首个解决SYNOLOGY迅雷离线问题的人吧?!
发表于 2012-10-25 23:42 | 显示全部楼层
ipkg环节,ipkg upade后,显示-ash:ipkg:not found。这是咋回事?
貌似此前步骤中:qw的时候,有个错误提示,不知是不是这个问题。
发表于 2012-10-26 08:01 | 显示全部楼层
问一下改玩机器。以后升级NAS系统。。没有问题把。直接升级就行吗
发表于 2012-10-26 09:18 | 显示全部楼层
已经ok啦。。。支持楼主
发表于 2012-10-26 21:14 | 显示全部楼层
高阶!最近被usb外置盒搞的很不爽,想换了
发表于 2012-10-26 22:27 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2012-10-27 12:58 | 显示全部楼层
多谢楼主,辛苦了。。很好很强大~
发表于 2012-10-31 16:30 | 显示全部楼层
蓝巧克力 发表于 2012-10-26 21:14
高阶!最近被usb外置盒搞的很不爽,想换了

遇到什么问题了我还想入外置硬盘盒呢。。怕怕啊
发表于 2012-10-31 17:59 | 显示全部楼层
太牛逼了,我也想射!虽然我从没用过迅雷VIP*/-19
发表于 2012-10-31 19:23 | 显示全部楼层
cloudy0124 发表于 2012-10-31 16:30
遇到什么问题了我还想入外置硬盘盒呢。。怕怕啊

群晖ds不支持外置硬盘阵列盒!我那个usb3.0的外置5盘位硬盘盒只有20多兆的速度
发表于 2012-10-31 20:13 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2012-10-31 20:53 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2012-11-1 11:23 | 显示全部楼层
lxr 发表于 2012-10-31 20:13
每次在迅雷离线的页面把任务导入到NAS的时候         或者停留在arial2页面没有操作5秒以上   

请用我后来新版的yaaw管理界面,之前是基于官方的aria2 webgui,有些问题,刷新太快导致rpc服务down掉
 楼主| 发表于 2012-11-1 11:27 | 显示全部楼层
lxr 发表于 2012-10-31 20:53
老大     你做的那个php页面        可否添加一个定时下载功能

自动从某个时刻开始下载        某个时刻 ...

自动下载目前还不支持这个参数。。

浏览器关闭会自动抛弃事物,所以需要重新登录,这个是个安全机制。
发表于 2012-11-1 19:21 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2012-11-1 19:22 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2012-11-4 17:52 | 显示全部楼层
ds213+ 的bootstrap 好像没有啊…………
发表于 2012-11-4 18:42 | 显示全部楼层
aria2c --enable-rpc --rpc-listen-all=true --rpc-allow-origin-all --dir=/volume1/xunlei -c -D


进行到这一步下不去了,说是没有RPC 这个参数……?
发表于 2012-11-5 14:03 | 显示全部楼层
之前已经正常使用,现在出现了这个问题。就算全部删除,重装。还是有这个问题。。奇怪。。麻烦楼主解决
nas.jpg
 楼主| 发表于 2012-11-5 18:14 | 显示全部楼层
adamres 发表于 2012-11-5 14:03
之前已经正常使用,现在出现了这个问题。就算全部删除,重装。还是有这个问题。。奇怪。。麻烦楼主解决 ...

重启NAS了?
发表于 2012-11-5 20:42 | 显示全部楼层
ngh 发表于 2012-11-5 18:14
重启NAS了?

能帮忙看看我的问题么……谢谢呀!
发表于 2012-11-5 22:30 | 显示全部楼层
ngh 发表于 2012-11-5 18:14
重启NAS了?

有重起。不过我查过加载了
发表于 2012-11-5 23:01 | 显示全部楼层
我是先装好原来的版本。然后再按完整版的做的。 (二个我都装了好像在争端口=,=)

把原来的aria2的网页打开,能正常下载,发现它下载到根目标了。

后面的是ngh修改版就提示出错。
发表于 2012-11-7 11:29 | 显示全部楼层
太牛了,果断收藏
发表于 2012-11-10 21:50 | 显示全部楼层
好麻烦,看的头都大了。。。
发表于 2012-11-12 10:33 | 显示全部楼层
*/-95

*/-92

我刚把ds1511+出掉就出现了这个。。。
早知道也许我不用出的啊。。。。。
发表于 2012-11-13 00:45 | 显示全部楼层
技术贴啊,很长很强大。有空再来研究*/-19
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

小黑屋|手机版|Archiver|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806

GMT+8, 2020-1-25 00:31 , Processed in 0.019368 second(s), 17 queries , Gzip On, Redis On.

Powered by Discuz! X3.1

© 2007-2019 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表