买了一台贝尔金(Belkin)7231-4P之后,开始研究DD-WRT系统,最主要的目的有两个:脱机BT和VPN。

下面的介绍主要是思路体会和一些教程上没有提到的问题,并不是面向新手的入门手册。需要入门的请自行google,遇到问题再来参考这篇。

实现脱机BT主要有以下4步工作:

1. 为路由器增加USB支持

这一步是必须的。7231上自带一个USB接口,只支持USB1.1,本来是用来支持打印机的,通过刷支持USB的DD-WRT后,就可以支持U盘或者移动硬盘。

2. 在移动硬盘上分区并创建必要的文件

这一步很关键,由于Flash上空间有限(比如改造后的7231只有4M),因此BT等软件必须装在外置存储设备上,这里就是移动硬盘了。

DD-WRT是一款嵌入式的Linux,因此集成了很多Linux的优秀功能,比如mount。

1)分区,这里为了使用方便,分为两个,第一个分区存放软件,第二个分区存放下载的数据。需要注意的第一个分区格式必须是Ex2,数据分区可以用Ex2、Ex3或者FAT32,FAT32不支持4G以上文件

2)创建必要的文件,这里主要是一些软件(比如下载bt的rtorent,启动http服务器的lighthttp,以及一些工具软件screen等)。这里网上有很多人提供了一些ghost的镜像,直接下载恢复到移动盘上就可以了。比如这里BTmldonkey简易安装包.rar或者http://pickup.mofile.com/5424254975298651

3. 将移动硬盘加入DD-WRT

上面两步完成之后,只需要把移动硬盘挂载到DD-WRT中就可以了,核心就是前面提到的mount命令。

移动硬盘插入路由器之后,设备的位置是: /dev/scsi/host0/bus0/target0/lun0/,第一个分区part1,第二个分区是part2,依次类推。

其实从这一步开始,只要熟悉linux,基本上可以自由发挥了,需要注意的是系统只有64M内存,CPU只有200MHz,不能同时启动太多程序。

一般流行的规则是,工具软件part1挂载的/jffs,数据分区part2挂载的/mmc,如下:

mount /dev/scsi/host0/bus0/target0/lun0/part1 /jffs
mount /dev/scsi/host0/bus0/target0/lun0/part2 /mmc
mount /dev/mtdblock/4 /mnt
mount -o bind /jffs/opt /opt

4. 启动相关的工具和服务

一般来说PC和路由器的数据交换包括了种子文件上传到路由器数据文件下载到PC。主要有以下几种方式,推荐ftp方式。

1)启动ssh后使用scp。这个适合拷贝少量文件,比如配置文件或者种子文件。

2)启动samba,通过网上邻居共享访问。这个比较方便,但是需要samba的一些配置。

首先是工作组,网上的ghost包一般设置成MSHOME,但是大多数XP默认是Workgroup。因此需要修改/opt/etc/samba/smb.conf。

另外如果路由器ip不是192.168.1.*,也需要在smb中设置对应的ip访问权限。修改smb.conf比修改xp的工作组方便很多,修改完成之后重启samba服务即可。

3)启动lighthttp,通过http访问,上载种子文件或者下载数据

4)启动proftpd,通过ftp上传或者下载文件。这个比较方便,据说比samba的网上邻居访问速度要快些。

当然我的建议就是,下载足够之后,直接把移动硬盘接到电脑上最直接

 

其实200MHz已经很强大了,64M内存也不小,想当年的PC也不过如此嘛,因此完全额可以开的mysql服务器,加上php支持,开个论坛啥的也未尝不可。而前面的集成下载包中也包含了相关的内容,还装了一个Discuz论坛