|
此教程针对Tomato Dual Wan 1.28 版
& J: j3 l+ {* g X+ \: b注,文中的“”双引号是无需输入的,除非是““””,双引号包双引号,则中间的双引号需要输入0 R/ w3 o0 y, N1 }' b! X
: q% S7 ?' n( ~. x0 w
第一步:把U盘或移动硬盘插入路由器的USB接口,然后启动路由器或重启路由器,7 M/ I' u0 g, n
路由器启动后,用 “telnet 路由器IP”使用TT默认账号密码"root/admin"/ F7 o; ~' N2 _/ O% U# s
登陆路由器,对U盘或移动硬盘进行 分区操作。* v6 i+ t! y( [% a5 r% Y
分区之前,要启用TT的USB功能。7 M" v+ h8 ^* F
点击菜单打开"USB应用->USB设置"页面,勾选 “启用USB功能”、"启用USB2.0"、
/ b8 `( B( R+ G" w "启用USB存储"、"启用文件系统"->全选;取消勾选"启用USB打印机支持"、
1 }; j2 L, g& T* f. ^4 [5 X1 t "支持移动上网卡/手机";"自动挂载"暂时不勾选,等分区和格式化之后再勾选。
, w1 q: x4 y% Z 点击保存设置后重启路由器,在"USB应用->USB设置"页面中"已连接设备"下面
u. S+ f7 s5 l, q A' F 可以看到U盘,说明U盘连接上路由器了。( u* z$ S" H' Y. i
8 `9 O+ `: d. Y. _" _第二步:然后可以开始分区和格式化。
# S0 x6 Z9 a% q" N* m; ] “telnet 路由器IP”进入路由器的命令行。7 x# s, N: A4 o
fdisk -l /dev/sda (查看分区)
( X( K. ^. X9 t" {5 R7 M! t5 e fdisk /dev/sda (对 sda 第一个硬盘进行分区)
; {! `/ T" W8 O8 i7 q3 e" F7 L: I 分区程序操作简介:8 t+ m$ X" m* i: m- [3 N
p (打印分区信息),d (删除分区),n (新建分区),w (保存分区),q (退出分区程序)。
9 ?* ?9 G/ q3 b+ M7 V6 G) y
6 R) x$ e% l4 D% _ B 分区完成后,进行格式化分区。9 ?4 a0 U; g+ I9 h5 s4 f0 t% |6 n
mkfs.ext3 /dev/sda1 (把第一个硬盘的第一个分区格式化为ext3格式,- Q5 ]1 j$ t( q H- m
如果你有多个分区就是 sda2...sda4..)
4 i9 @1 n6 I X$ H2 o+ N; y% H3 C4 ^; ` 格式化的速度视乎你的U盘的大小和速度,可能需要几分钟到十几分钟不等,请耐心- ]6 D4 B5 z9 O1 n8 [" F( h" Q& g; J
等待格式化程序自动完成,回到提示符状态。保留命令窗口,等下要用。5 {0 g$ L6 f3 y
) i; ]8 i) x G. x/ u& B) b 然后回到"USB应用->USB设置"页面,把"自动挂载->自动挂载所有分区到 /mnt."勾选。$ N7 Z$ a; ^5 q u
保存设置,就能看到"已连接设备"下面的U盘的"挂载状态"显示"Yes",挂载成功。
' M- ~3 {& f; P! {6 c
$ h9 k! M: B( c8 H$ d1 i( \/ n 打开"USB应用->文件共享"页面,“启用文件共享”选择"是(需要用户身份验证)",. z) B5 t& q7 T$ r
在下面设置用户名和密码,"自动共享所有USB设备分区"选项中设置"读/写",然后6 {% |) V. J. d. l; }4 P$ X* \
保存设置,Samba 文件共享服务就会自动启动,在Windows资源管理器的路径栏
- `5 Y0 z3 B1 f 中通过:"\\路由器IP地址" 访问U盘的共享。共享名就是分区名字,sda1、sda2...
- b6 M! k& J& H: }& R* @* N 0 g" Y4 D! m& A$ A4 K( w" \+ K$ @' Y
回到命令提示窗口,输入命令:"mkdir /mnt/sda1/opt" 在U盘第一个分区创建opt目录, e& @+ g& C1 S n* l
用来把以后用到的程序安装到这个目录中。- B5 l; L" @' h# w
然后在"USB应用->USB设置"页面& r9 M) f7 G" G9 m9 A
"挂载后运行脚本"添加:
8 f, x' n7 Y* X+ A mount -o bind /mnt/sda1/opt /opt/ q1 g; D* n8 n' u
"卸载前运行脚本"添加:0 Y o. _! m3 w: \5 b
umount /opt
0 S6 P' y1 Y" _9 G3 h 方便在挂载和卸载U盘的时候自动执行目录的连接操作。
, j5 p; o$ X! T# G% B2 y. C 保存设置,重启路由器。
+ d' K: N0 U0 r$ E7 D6 A/ F
4 c9 N8 i" V4 T/ [% B( X第三步:安装optware第三方软件环境,它可以从网络上安装需要用到的软件。" n9 F9 ?5 M5 G- ]1 x+ D# e/ `9 n- Y2 f
"telnet 路由器IP" 登陆路由命令行,输入命令:
! D' y- J- \+ F0 @- h% h; G( t (下载optware安装脚本进行安装,并更新ipkg软件包)1 T" B7 O5 F9 ^. j1 l E
wget http://bbs.dualwan.cn/downloads/optware-install.sh -O - | tr -d '\r' > /tmp/optware-install.sh
# j _1 ^ S/ E! e sh /tmp/optware-install.sh
9 {/ I5 l3 X$ w /opt/bin/ipkg update
: b, Z0 q2 z }1 G1 \
0 z9 P7 G. r3 ~$ ]# Q3 m# G (安装python2.6 和 py26-curl 组件,因为迅雷离线下载脚本是用python编写的,2 l/ `" }: f$ S: U( S4 Z
它能够自动获取迅雷离线文件的下载地址,然后进行批量下载。)
" ~+ U8 e8 E( M+ n5 {
) _% z) r0 _ ^2 A2 P" ^) t9 R1 D" s) M ipkg install python265 H$ S$ ]) n$ G# w7 {
ipkg install py26-curl$ w) j& q# I* b/ y7 d
+ [. t7 j5 ~* n" }4 Y( g8 e1 v4 Q (假如你不想用wget下载可以安装aria2)
1 N, P! n& q b" w% e& ]! ~ ipkg install aria2
/ Y' U! C# F- U! z( D, t7 A8 k: l" Q6 o- Z0 C! c. X3 r
(安装的时间有点长,请耐心等待。)
7 _7 \* X Z- F1 x8 `, F- g% W 两个插件都安装完成后,把python.rar文件解压出来,整个文件夹python复制到
5 O1 c c1 ?6 \; f 网络共享文件夹sda1目录中,然后进行配置,就可以用路由进行迅雷离线下载了。
, e" G# L' U; c python文件夹是写好的下载脚本。(python.rar 在附件中下载)( v" C* {" P9 R$ V' Q9 h
; U5 G+ b" L5 I第四步:在配置python脚本之前,先了解一下python文件夹中的几个重要文件。
9 D( N4 R7 t# |3 ?/ t "download"文件夹,是自动下载的文件保存的目录;- z5 x1 _# {( d
"conf.py"脚本文件,是配置自动下载的主要文件。5 z5 z [# R8 s) L& n( X! U
"cookies.txt"文本文件,这是迅雷离线网页的识别文件,没有它就无法进行离线下载。
8 L' |7 i1 C7 f h% t/ u "work.txt"文本文件,用来保存批量下载的迅雷离线文件地址,下载完成后会自动改名_work.txt。
3 n( W5 {# z5 |* r "gettarget.py"脚本文件,是用来自动获取迅雷离线网页中的文件地址,并写入到work.txt,
+ Z" P5 [7 t: H 以便进行批量下载。6 ` l$ T) N3 H2 d H
"dplus.py"脚本文件,用来执行下载操作。 c. X5 Z0 k$ w$ b. U; `! y- c- D5 b
1 o( f- F& _ p, a- O, t2 C% h 现在开始配置迅雷离线下载。8 N6 I! @& f# B7 V
(1)首先,打开 "conf.py"脚本文件,第二行有个“UID =”项,这个是你登陆迅雷离线,页面后显示在地址栏的“userid”,把它填入到右边的双引号中。
% O4 l( z7 @6 k. `* l/ S3 n: m6 ^ 接着看第六行,是wget命令模板,找到“wget”单词,在它前面添加'/mnt/sda1/python/') D: P% ~" m# R1 ?0 s
整个就是'/mnt/sda1//python/wget',这个已经添加好了,如果要改下载程序,例如"aria2c",就在这里改。 y/ d# E% e& B' @+ I" D! B
现在已经默认改为“aria2c”下载,如果你想使用wget下载,请把“conf - 副本.py”改成"conf.py"。
# ?# ~2 G1 N2 U a4 x# E1 z. C0 t; X6 T" N
(2)然后安装一个firefox火狐浏览器,然后安装一个Export Cookies 插件,用火狐打开下面的地址:
, z7 x) |( l. t# u https://addons.mozilla.org/zh-CN ... rt-cookies/?src=api2 x1 T$ ~$ K& I5 f- ]5 L# B% ?
安装好之后用火狐打开迅雷离线网页,登陆之后点击菜单“工具->Export Cookies...”,就会弹出
/ f @' p2 j/ g9 Q- W A 对话框保存"cookies.txt"文件,保存之后复制到共享文件"/mnt/sda1/python"目录下,覆盖原来的; S+ j; V8 h8 J, g$ x
cookies.txt文件就可以了。这样就完成了,可以开始下载迅雷离线文件,当然,前提是你已经添加了5 Z' J0 p! g) F5 E$ D* g
迅雷的离线任务并完成。7 k, m; h0 T2 q N. ]# D" u
$ w5 P0 t2 z. d! \; C
(3)现在使用在telnet提示符中使用命令 screen 来进行多窗口程序管理,避免关闭telnet窗口之后下载
9 v- r2 y1 Y& G 会停止的情况。输入 screen 之后按空格,进入 screen 窗口,) K m4 D3 n9 V: J7 S
输入命令 "cd /mnt/sda1/python" 进入目录然后输入命令:
/ w6 D9 T3 n% H: l# g( s* N "python2.6 gettarget.py",这个命令用来获取迅雷离线页面中的文件下载地址,它会提示你要下载- [7 S* s3 {# x5 B# `
多少个任务,例如有两个BT的连续剧,下面各有20集,你就输入2回车,它就会自动分析下载地址,并
# q3 V, P# t% \; s4 Y 提示你是否下载?,按Y,回车之后它会继续下一个任务的地址并在此询问是否下载,按Y,回车之后,; m- h" h' n; d: u! c
它就会把提取的下载地址以及文件名,一共40集,保存到"work.txt"文件中,分析页面时间比较长,: N- L1 `1 s: g' V* z3 k' V
耐心得一下就可以了。5 t8 L1 l, C D" S* w" s
(你可以修改"gettarget.py"文件第20行,"if amountOfTask > 10 or amountOfTask < 1:",
6 s& I2 A+ o V! I4 M6 @ 下载任务分析提取总数,默认最大分析提取10个任务,修改为3 Q8 @& K# F* Z. d# h7 b5 |
“if amountOfTask > 100 or amountOfTask < 1:”,100个分析提取任务。)
" d4 m, d! s; M! A* r (如果你要下载的任务很多,不想每次都输入'Y'和回车,可以修改"gettarget.py"文件中的第34行,2 ]5 v8 m. G5 Z. S
"flag = raw_input("Download this file?(y/n) :")",修改成" flag = 'Y' ",这样,就不会询问了。)7 h7 ~/ M7 K- x# h) `: v
(如果嫌"python2.6 gettarget.py"命令太长了,可以使用" alias lx="python2.6 gettarget.py" "命令,
9 z8 d, P- ]0 G3 Z( Q a! H 创建一个命令的别名,这样下次进入python目录后输入lx就可以获取迅雷离线文件的地址了。)
& a% _ {3 e( ^4 _ 然后,输入命令 "./dplus.sh" 执行下载脚本,这时可以看到下载的进度条和下载到哪个目录的信息。
! m3 C% f4 j7 p* g% E1 p% G) k/ U7 |& s2 d3 z; q/ j7 Z2 R6 z. L; V
(4)如果要关闭telnet窗口,关机休息了,那么可以先按键盘ctrl+A,松开再按一下D,就可以退出监视
5 u2 s" P1 |/ k- V 窗口,但仍然保持 screen 窗口,这样就可以关机,实现迅雷的离线下载了。如果想要完全关闭窗口,) q' G7 R a' G) R) F
可以使用ctrl+A,松开再按K键就可以完全关闭 screen 窗口进程了。1 i- i4 u0 j5 }8 Q5 D
如果想重新查看下载的状态,可以telnet路由器之后,输入 "screen -ls",就看到 screen 窗口的进程号码,
3 ^. D8 c X0 ]9 P9 B; y* f' j1 ` 例如:“3935.pts-路由器名称” 这样的信息,你可以输入"screen -r 3935",命令,就可以重新打开下载
8 u# {, o$ x2 n 监视窗口,可以查看到下载的状态了。
~1 [* d; U h+ g! B' g * t! | O9 G1 T3 ~
始终还是迅雷离线下载比较爽,还有最重要一点,脱机迅雷离线下载CPU占用率低啊。当然,首先你必须是迅雷的会员,如果你不是迅雷会员但超过16级,也可以拥有离线空间1.5G,这样的话就需要使用其他方法来添加超过1.5G的离线下载任务,突破1.5G非会员离线空间的限制。
' T" Z8 ?- e/ |5 n如果是非会员的话,只能添加BT种子到离线空间,也能够超过1.5G的限制,- S. y" O) |/ U( P* a# Q% x8 n/ q
还可以通过带有本地VIP的迅雷客户端,在下载任务中添加一次同一个BT种子就可以免等待下载迅雷离线空间的文件了。
5 ?4 U2 f8 y) t- e& F9 y: \. j$ r( J" L1 S4 l
脚本可以到下面的网址下载:
/ T9 T+ }8 O: M: vhttps://github.com/iambus/xunlei-lixian+ H" V9 j: f" |
6 i4 J$ h" S/ ^ a: G2 A# {1 j
4 \! ^- N; ?; q) ~. P
- ?1 u& S! { F4 D+ u$ r5 E简单讲一下:4 _8 Y: p$ W3 d6 m% ^8 L; _
只要执行了“ipkg install python26”命令就可以运行这个脚本。
" x1 V0 T2 K! S1 R; e运行:"pyhon2.6 lixian_cli.py login 迅雷账户名 迅雷密码" 回车就能够登录迅雷网页并记录在cookies里面
$ U. k& k1 t6 }0 R# ]添加bt种子下载任务:"pyhon2.6 lixian_cli.py download --torrent 种子文件名或者链接地址" 就能够添加离线下载任务
! K4 H+ _4 G) k9 I s最后用可以看到实际超过1.5G的限制了,用迅雷本地VIP免等待客户端下载就可以了。
* O6 l: T# k) t" y; p6 v( B' a在下载监视页面的时候,按一下ctrl+A,组合键,然后松开手,再按一下D键,这样就会退出监视窗口了,就可以直接关闭telnet窗口,下载进入telnet之后,输入“screen -ls”,就可以看到screen的进程代号,是数字来的,然后输入"screen -r 进程代号",这样就可以回到监视页面了。
& ^0 J" P5 [) a7 R/ \1 Y+ h2 T! A+ P- r! F' o9 d0 E3 ~0 {
" O- o2 l, Y" |% e+ V4 @& h
更详细内容请见附件内容9 R t* S6 D9 a
+ X* c. C7 K6 S0 l6 `6 k+ j* x& X4 M& I r$ z+ k% Y: b
( ?* E7 g' P# g1 {% B/ m$ q! q
% L0 k! N. K5 `# m `0 ~6 W# v3 z |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|