2024年5月9日发(作者:)

脱机下载教程,适用于1.28版固件8M版本

星版的教程里非常详细,参见/,但是因为他写教程的时候固件版本较老,现在固件已经集成了很多功能,并且新固件和

旧固件在设置上有些差异。其实现在脱机下载很简单,因为新8M固件已提供了BT下载、samba、 usb驱动等,现在只需安装一个amule就可以,并且安装过程中

使用的命令可以复制粘贴,实际操作过程比用脱机下载包还容易。我根据自己的心得写了这点东西,希望对正在摸索的朋友有所帮助,并且向论坛的各位高手感谢。

目前能在路由器运行的电驴软件有两个:MLDonkey和aMule。如果想使用MLDonkey下载,最好使用论坛上提供的ghost脱机下载包,这是因为mldonkey需编译,

直接安装很麻烦;如果想使用amule来下载,可以通过下面的步骤自己安装。

我的配置:H618B路由器16m闪存,64M内存,固件版本:Tomato Firmware v1.28.0512 MIPSR1 K26 USB 8M。移动硬盘:320G。客户机:windows7 电脑。

步骤:

1、对移动硬盘分区:建议分两个区,一个小一个大,小的分区用来放软件,大小200M左右,大的分区放自己下载的文件。格式化为ext3分区。把移动硬盘接到

电脑,用winpm等分区工具格式化,格式化时不加卷标。

也可以把硬盘接在路由器上用fdisk分区和3格式化。参见:/。在格式化时,分区不能挂载,否则出错。

2、路由器设置:在路由器上接上移动硬盘,开机。打开电脑的IE浏览器,地址栏内输入192.168.1.1的IP地址,设置路由器。samba服务启动,自动共享设为读/

写,启用SSH。

在USB应用设置项中,usb2.0勾选,启用USB设备勾选,自动挂载硬盘到/mnt 勾选,ext3分区勾选。

保存设置后,在USB设置里,检查已连接设备,看看硬盘的两分区是否已成功挂载到/tmp/mnt/sda1和/tmp/mnt/sda2。

因为/mnt已连接到/tmp/mnt,以后/tmp/mnt可以简化为/mnt。

如果成功挂载,首先要在第一分区创建opt目录。telnet 192.168.1.1登录,输入命令:

mkdir /mnt/sda1/opt

然后在挂载后运行脚本添加:

mount -o bind /mnt/sda1/opt /opt

卸载前运行脚本添加:

/opt/etc/init.d/S57amuled stop

killall transmission-daemon

sleep 3

swapoff /mnt/sda1/swapfile

umount /opt

保存设置,重启路由器。

因为已启用Samba服务,正常情况在客户端windows7电脑的网络(在资源管理器窗口的最下面有网络)可以看到共享的移动硬盘的两个分区。windowsXP是网上

邻居。

从路由器拔出硬盘前,先点击路由器USB设置的已连接设备的卸载,再拔出移动硬盘,这样操作可能硬盘不易出问题。

3、在windows电脑上安装winSCP,因为后面修改amule配置文件要用到。下载地址:/download/。

安装很简单。安装完成后,打开软件,主机名:192.168.1.1。端口号:22。用户名:root 密码:admin。要注意的是文件协议改为SCP。

4、建立交换区swap:交换区相当于windows系统的虚拟内存。

在客户机windows电脑,telnet 192.168.1.1登录,建立swap文件:

dd if=/dev/zero of=/mnt/sda1/swapfile bs=1024 count=65536

mkswap /mnt/sda1/swapfile

swap区我设的是64M.

为了使开机时能够加载swap交换区,将swapon /mnt/sda1/swapfile添加在挂载后运行脚本。

最终的挂载后运行脚本为:

mount -o bind /mnt/sda1/opt /opt

sleep 3

swapon /mnt/sda1/swapfile

保存设置,重启路由器。

是否挂上,用free命令查看。

5、amule安装:

在客户端telnet 192.168.1.1登录,依次分别执行下面命令:

wget /downloads/ -O - | tr -d 'r' > /tmp/

sh /tmp/

/opt/bin/ipkg update

/opt/bin/ipkg install amule

设置参考星版教程的3楼和链接/?tid=63082。需要注意的是amule存放临时文件路径(TempDir)和完成文件路径(IncomingDir),

改为第二个分区 "/mnt/sda2/.........."。如果你的硬盘只有一个分区,改为“/mnt/sda1/......."。目录设置详细见34楼。

运行amule有两种办法。

如果想一开机启动amule,需要在初始化脚本添加启动命令。直接添加启动amule命令:/opt/etc/init.d/S57amuled start ,在我的路由器上不能顺利执行,最后我在

前面加了 sleep 1m才能执行,1m指的是1分钟。其中原因我猜测可能是新固件集成的服务太多,启动时间比旧版固件长。可能时间再短点也可以,网友自行尝试。

我的初始化脚本:

sleep 1m

/opt/etc/init.d/S57amuled start

如果不想一开机就启动amule,也可通过电脑Telnet登录后启动和终止amule,telnet登录输入:

/opt/etc/init.d/S57amuled start 。

为了执行方便,我编了一个批处理快速实现telnet登录和amule启动和中止。详细见我的另一篇帖子。/

用ps命令查看amule是否运行,如果有/opt/bin/amuled -f,说明amule已经在路由器成功运行。

防火墙脚本:

# Port 4662 (TCP) for eMule, 4662+3 & 4672 (UDP) for Kad

iptables -A INPUT -p tcp --dport 4662 -j ACCEPT

iptables -A INPUT -p udp --dport 4665 -j ACCEPT

iptables -A INPUT -p udp --dport 4672 -j ACCEPT

iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

iptables -P OUTPUT ACCEPT

据说可以使低ID变为高ID.

6、在路由器的设置中启用BT脱机下载,实际是启动了transmission-daemon,所以个人不必再安装bt软件。

对transmission有较高要求的朋友,可以选择自己安装,按星版教程操作即可,自己安装的好处一是可以安装最新版的transmission-daemon,二是可以按自己的要

求对软件进行定制。

7、在windows电脑上安装transmission和amule远程控制软件:

Transmission-remote-gui:/p/transmisson-remote-gui/downloads/list,令人郁闷的是没有中文。也可以安装另一个远程控制软件

Transmission-remote-dotnet:/p/transmi ... tnet/downloads/list,有中文,并且和ie进行关联,推荐第二个。默认控制端口9091。

aMule的远程控制软件amule remote GUI下载地址:/files/?cat=43。安装gui和amulecmd,不安装主程序。值得注意的是登录密码问

题,在星版的教程里有。控制端口默认4712。ie和amule关联方法见4楼。

使用远程控制软件之前,要确保amule和transmission已启动。

给amule添加任务经常出问题,我推荐的办法/?tid=68542。

自己的一点体会,可能还有很多错误,欢迎指正。