用MLDonkey在嵌入式NAS下载BT和eMule _51CTO技术论坛_中国领先的IT...

来源:百度文库 编辑:神马文学网 时间:2024/04/27 16:18:16
1. 介绍

当前P2P(peer to peer)的应用越来越多,用户人数急剧增加。P2P的一个主要应用领域就是文件共享,其中最有代表性的就是BT和eMule这两个软件。这类P2P文件共享传输一般具有下面两个特点:

长时间开机,以便用户可以下载更多的内容,这就要求机器的功耗不能太大;

对性能要求不高,目前国内主要的宽带上网方式是ADSL,最高带宽是6MBps(既750K字节/秒)。这类P2P文件传输的真正瓶颈在于网速。

NAS1200(1)是一款嵌入式的网络存储设备(NAS),针对于SOHO和中小企业的存储需求而设计。它在功耗和性能方面的特点,也非常适用于这类P2P文件传输共享。NAS1200采用ARM(2)处理器,整机工作时功耗小于10瓦,假设每天开机14小时,一个星期也用不了1度电;它的CPU主频达到200MHz,IDE硬盘带宽达到16.67MBps,足够满足P2P文件传输的要求。NAS1200的操作系统采用Debian Linux 4.0(3),默认不安装X Window,从而节省对处理器和内存的资源占用。

Linux下的P2P软件有很多,例如MLDonkey(4), aMule(5), BitTorrent(6)等,用户可以根据自己的喜爱选择,这里用MLDonkey作为例子。



2. MLDonkey安装

MLDonkey是一个多功能的P2P客户端软件,除了支持常见的BT和eMule外,还支持Kademlia, Overnet和FastTrack等。Debian Linux 4.0 etch自带的MLDonkey是2.8.1版的,不支持4G以上的大文件,只有2.8.3以上版本才支持4G以上的大文件,目前MLDonkey的最新版本是2.9.6。因此,我们这里不用Debian的包管理软件apt-get来安装MLDonkey,而是选择编译源代码的方式来安装。安装步骤如下:

(1) 用su登陆超级用户,然后安装以下工具软件包,这些工具在编译MLDonkey时会用到

apt-get install bzip2 gcc make libc6-dev ocaml zlib1g-dev

(2) 从官方网站([url=http://mldonkey.sourceforge.net]http://mldonkey.sourceforge.net[/url])下载MLDonkey源代码,并解压。从这步开始最好用普通用户权限,不要用超级用户权限

wget [url=http://nchc.dl.sourceforge.net/sourceforge/mldonkey/mldonkey-2.9.6.tar.bz2]http://nchc.dl.sourceforge.net/sourceforge/mldonkey/mldonkey-2.9.6.tar.bz2[/url]

tar xvfj mldonkey-2.9.6.tar.bz2

(3) 进入解压目录,开始编译MLDonkey(编译时间会比较长)

cd mldonkey-2.9.6

.configure

make

(4) 编译完成后运行执行下面的命令来启动MLDonkey

./mlnet

(5) 执行完mlnet命令后,按CTRL+C退出MLDonkey,这时会在用户的$HOME目录下生成一个名为.mldonkey的目录。

(6) 用文本编辑器打开.mldonkey目录下的downloads.ini文件,配置可以从远程访问MLDonkey的机器的IP地址,这里的例子是允许192.168.1.1~192.168.1.254这个网段的机器访问MLDonkey,用户可以根据自己需要修改其他IP地址



allowed_ips = [

"127.0.0.1";]

修改成

allowed_ips = [

"127.0.0.1";

"192.168.1.0/24";]

(7) 然后重新运行mlnet命令(在mldonkey-2.9.6目录下),运行后会看到以下提示信息

[url=mailto:nas@NAS1200:~/mldonkey-2.9.6$]nas@NAS1200:~/mldonkey-2.9.6$[/url] ./mlnet

2008/09/06 23:25:04 [cO] Starting MLDonkey 2.9.6 ...

2008/09/06 23:25:04 [cO] Language EN, locale UTF-8, ulimit for open files 1024

2008/09/06 23:25:04 [cO] MLDonkey is working in /home/nas/.mldonkey

2008/09/06 23:25:04 [Gettext] Loading language resource mlnet_strings.en_US.UTF-8

2008/09/06 23:25:04 [cO] loaded language resource file

2008/09/06 23:25:04 [DNS] Resolving [NAS1200] ...

2008/09/06 23:25:04 [DNS] Resolving [[url]www.mldonkey.org[/url]] ...

2008/09/06 23:25:04 [cO] Logging in /home/nas/.mldonkey/mlnet.log

2008/09/06 23:25:51 [dMain] Core started

(8) 这时就可以在192.168.1.0这个网段的任意一台电脑上用浏览器来控制MLDonkey了,在浏览器的地址栏输入NAS1200的IP地址和端口号(这里用的是[url=http://192.168.1.120:4080]http://192.168.1.120:4080[/url]),运行结果如下图所示:





3. 使用MLDonkey

完成以上步骤后,就可以通过浏览器来远程管理和使用MLDonkey了。

(1) 设置MLDonkey的下载和上传速度

在浏览器上选择Options按钮,进入配置页面,例如1M的ADSL,可以把max_hard_upload_rate设为32,max_hard_download_rate设为128,max_opened_connections设为300。

(2) 增加服务器地址列表

目前MLDonkey默认只有15个登陆服务器,可以通过下面步骤增加服务器。选择Servers -> Import Server.met,然后在浏览器弹出的窗口中输入下面地址并按下OK按钮:

[url=http://www.emule.org.cn/server.met]http://www.emule.org.cn/server.met[/url]

(3) 察看正在下载的资源

按下Transfers按钮,就可以看到当前正在下载的文件

(4) 通过链接下载eMule资源

在DL按钮后面的文本框,输入ed2k链接地址并按回车即可,例如

ed2k://|file|Ave%20Maria%20-%20Maria%20Callas%20-%20Mozart%20-%20Opera.mp3|6014976|1B6B0880D5C5F7AE89BF0234D93F5510|/

(5) 通过搜索下载eMule资源

按Search按钮,然后在keywords文本框输入想搜索的内容并按回车,然后再按下Search results按钮,就可以看到搜索的结果。单击搜索的结果,就可以把该文件加入到下载列表。单击搜索结果的标题栏,就可以对搜索结果进行排序,例如按文件名,文件大小,源的数量等进行排序。

(6) 下载BT资源

在DL按钮后面的文本框,输入BT种子文件的地址并按回车即可,例如:

[url=http://cdimage.debian.org/debian-cd/4.0_r4a/arm/bt-dvd/debian-40r4a-arm-DVD-1.iso.torrent]http://cdimage.debian.org/debian-cd/4.0_r4a/arm/bt-dvd/debian-40r4a-arm-DVD-1.iso.torrent[/url]

(7) 从本地BT种子文件下载BT资源

可以把BT种子文件(*.torrent)下载到NAS1200的.mldonkey目录下,然后在DL按钮后面的文本框,输入:

startbt filename.torront

(8) 退出MLDonkey

在DL按钮后面的文本框输入命令:

kill

退出MLDonkey后,可通过mlnet命令重新启动MLDonkey。



4. 参考资料

(1) NAS1200产品中文主页:[url=http://www.eracore.com/products/nas1200_cn.html]http://www.eracore.com/products/nas1200_cn.html[/url]

(2) ARM处理器官方网站:[url=http://www.arm.com]http://www.arm.com[/url]

(3) Debian Linux官方网站:[url=http://www.debian.org]http://www.debian.org[/url]

(4) MLDonkey官方网站:[url=http://mldonkey.sourceforge.net]http://mldonkey.sourceforge.net[/url]

(5) aMule官方网站:[url=http://www.amule.org]http://www.amule.org[/url]

(6) BitTorrent官方网站:[url=http://www.bittorrent.com]http://www.bittorrent.com[/url]



有关产品的更多信息,请访问Eracore Technologies的官方网站[url=http://www.eracore.com]http://www.eracore.com[/url],或者请联系[url=mailto:support@eracore.com]support@eracore.com[/url] 点击查看完整版
用MLDonkey在嵌入式NAS下载BT和eMule _51CTO技术论坛_中国领先的IT... SQL Server 2000数据库备份恢复语句 _51CTO技术论坛_中国领先的IT技术... 年轻人,这就是C语言家族的故事 - 程序小王的日志 - IT哇咔技术论坛_中国领先的IT社区 - Powered by Discuz! 我打算在mss上装mldonkey的全过程 - 脱机BT、电驴专区 - 恩山WIFI论坛 ... 架构师最怕程序员知道的10件事_51CTO.COM - 技术成就梦想 - 领先的中文IT技... 架构师最怕程序员知道的10件事_51CTO.COM - 技术成就梦想 - 领先的中文IT技术网站 用网络引导CD/DVD光盘恢复远程NT/Win2k/XP计算机_51CTO.COM_领先的... 外国像中国电驴verycd这样的emule下载网站网址大全 BT下载的未来 Dr.Web宣布退出VB100病毒测试_软件资讯_快车网_中国领先的资源下载门户 浅析NAS、iSCSI、NAS SAN在视频行业的应用 舞动eData 3500 BT+NAS轻松打造影音与下载服务器 E DATA-3500NAS 网络硬盘盒支持 BT下载 远程连接 电驴 一种将迅雷,网际快车和BT集于一身的下载软件 草根站长如何月入万元的亲身体会_安全中国 - www.anqn.com - 专业领先IT技... 使用C#登录带验证码的网站(图)_安全中国 - www.anqn.com - 专业领先IT... 关于电驴和BT在卡巴斯基KIS V6.0安全套装上下载速度慢的解决方案 浅析Ubuntu Linux Server的用户安全问题_51CTO.COM_领先的中文I... DAS、NAS和SAN存储方案的比较_丫丫网络 DAS、NAS和SAN存储方案的比较_丫丫网络 国外类似VeryCD的emule下载网站网址大全 BT下载方面的资料 BT下载整顿的启示 BT下载方面的资料