搜档网
当前位置:搜档网 › Tomato+aria2c可以实现脱机迅雷离线下载

Tomato+aria2c可以实现脱机迅雷离线下载

Tomato+aria2c可以实现脱机迅雷离线下载
Tomato+aria2c可以实现脱机迅雷离线下载

今天无意间看到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请根据实际情况修改。

//解决思路

在解决这个问题的之前,我首先尝试将控制台文件上传到//www文件夹下提示Read only file system.

尝试修改目录权限,无果。

想到执行命令是在tmp目录下可以新建文件夹,可能有读写权限,尝试转到http://192.168.1.1/..tmp/,返回404 有戏。

尝试忘tmp里写入页面,无果。

尝试修改目录权限,无果,此路不通。

在//www 下看到ext的快捷方式,访问

测试文件,成功写入。

访问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!

相关主题