今天无意间看到Tomato+aria2c可以实现脱机迅雷离线下载功能觉得很不错,故亲身实践了一番。
下面我将操作步骤详细介绍一下。
更新日志:
2.鉴于有些朋友不会获取迅雷Cookie特做了一个小工具,如有杀软报毒属于误报
1.2012-11-27 00:41更新通过远程访问aria2web控制台添加任务
1.准备工作
//Win7用户启用telnet服务,Xp用户略过。
进入控制面板-程序和功能-点击左侧的打开或关闭Windows功能,在载入的小窗口中勾选telnet客户端,确定。稍等片刻待其设置完成。如下图1 :
//启动路由的telnet服务(tomato默认为启动的,发现没启动的执行)进入路由器控制页面,转到系统管理-访问设置:将Telnet访问设置启动起来。
//路由器USB设置
先将需要下载到的盘的卷标设成BTDOWNLOAD(卷标就是磁盘名称
直接我的电脑里右击盘符重命名即可),然后连接U盘或者移动硬盘到路由器。
在浏览器进入路由器控制页面,转到USB应用-USb设置:按照下图我的设置勾选并确定保存。图2 :
转到USB应用- BT脱机下载设置勾选启用BT脱机下载,选择你硬盘的挂载点(就选BTDOWNLOAD那个盘),保存。
2.安装aria2c
//telnet进入路由器
点击开始-运行cmd-在命令提示符里输入telnet 192.168.1.1,其中192.168.1.1是你路由器的地址,按实际情况替换。
输入路由账号密码(密码是不显示的),进入后如图3:
//执行代码开始安装
大的帖子一下(原帖地址
https://www.sodocs.net/doc/da7125073.html,/forum/thread-83957-1-1.html)
在命令提示符下按照以下步骤输入代码,其中步骤1-2可能会有几分钟的等待要耐心一些:
1.第一步:创建opt文件夹,以便安装固件扩展程序
2.mkdir /tmp/mnt/BTDOWNLOAD/opt
3.mount -o bind /tmp/mnt/BTDOWNLOAD/opt /opt
4.sleep 2
5.cd /tmp
6.wget
https://www.sodocs.net/doc/da7125073.html,/downloads/optware-install.s
h -O - | tr -d '\r' > /tmp/optware-install.sh
7.chmod 755 optware-install.sh
8.sh optware-install.sh
9.ipkg update
10.
11.
12.第二部:安装aria2
13.ipkg install aria2
14.
15.
16.第三部:运行aria2
17.aria2c --event-poll=select --enable-rpc
--rpc-listen-all=true --rpc-allow-origin-all
--dir=/tmp/mnt/BTDOWNLOAD --file-allocation=none
-c -D
18.
19.
20.
21.第四部:为了重启路由后依然有效,在挂载后运行脚本填上
22.mount -o bind /tmp/mnt/BTDOWNLOAD/opt /opt
23.sleep 5
24.aria2c --event-poll=select --enable-rpc
--rpc-listen-all=true --rpc-allow-origin-all
--dir=/tmp/mnt/BTDOWNLOAD --file-allocation=none
-c -D
复制代码
完成上述步骤,已经完成一大半了。
//设置控制界面,可以不建立web服务器。
打开附件中的index.htm文件(最好用谷歌或者火狐),设置按钮在
大的帖子设置一下路由器IP(原帖地址https://www.sodocs.net/doc/da7125073.html,/forum/thread-83957-1-1.html)
附上汉化版的web控制界面。
2012-7-3 21:10 上传
点击文件名下载附件
98.17 KB,
将网址存为书签,以备下次使用。到此aria2c 已经安装完毕。可以实现下载功能了。
3.实现迅雷会员离线下载
实现离线下载需要利用到迅雷的cookie
//获取迅雷Cookie(可使用文章开头我提供的小工具获取不想获取的
请参考47楼兄弟给出的方法https://www.sodocs.net/doc/da7125073.html,/forum/fo ...
首先你必须有迅雷VIP会员账号,清空浏览器所有记录,在IE下使用迅雷会员账号登陆https://www.sodocs.net/doc/da7125073.html,。
点击收藏夹在里面找到导入和导出选项导出cookie到桌面。图4
记事本打开这个文件,找到如下字样:
https://www.sodocs.net/doc/da7125073.html, TRUE / FALSE 1354906144 gdriveid 1XXXAXXXXXDXXXXXXX48625CCAC
将红色的地方替换成你的值:
Cookie:gdriveid=1C4DECFAFD6690FS56FBC2FF8625CCAC;
保存以上代码,给路由添加迅雷离线任务的时候在验证了填入以上代码即可。
//获取迅雷离线下载地址
点击一个离线任务取回本地,弹出迅雷的任务窗口里有地址复制下来。//添加脱机下载任务
打开web控制页面,新建任务,输入地址和验证码就行了。
4.远程访问web控制台页面添加下载任务(更新)
以下使用的192.168.1.1是我路由的ip请根据实际情况修改。
//解决思路
在解决这个问题的之前,我首先尝试将控制台文件上传到/
尝试修改目录权限,无果。
想到执行命令是在tmp目录下可以新建文件夹,可能有读写权限,尝试转到http://192.168.1.1/..tmp/,返回404 有戏。
尝试忘tmp里写入页面,无果。
尝试修改目录权限,无果,此路不通。
在/
测试文件,成功写入。
访问http://192.168.1.1/ext/yaaw/index.html,成功返回控制台页面。据此为远程访问打下基础。
//写入控制文件
在路由后台系统管理-访问设置里开启ssh,
使用winscp登录路由器,文件协议选择scp。
向ext目录下传入web控制台,如下图5:
,如果没问题接着执行以下步骤。
//配置远程访问
在路由后台系统管理-访问设置里开启远程访问,保存。如下图6:
访问http://你的外网ip/ext/yaaw/index.html 例如:
http://112.196.166.244:8080/ext/yaaw/index.html
(bug:经测试路由重启后会清除控制页面,因为tt是只读系统,所以断电就会清除。有两种解决思路,一是安装web服务器传如控制页面,另一种是解开tt固件包,写入控制网页,封包。重刷tt.目前我还没实践。一般路由也不经常重启,再传一遍即可)
至此完成了全部过程,有需要在迅雷离线下载界面,添加按钮的请自行在论坛查找。Goodluck!