由于家里的网速不给力,平时有什么东西要下载一般都会放到公司网络里进行下载。刚好我在公司网络里有台linux测试电脑,平时有固定公网IP地址映射。星期六星期天又没人在公司使用网络。所以平进远程管理下载再方便不过了。记得之前我写过两篇Linux下的快速下载工具aria2的日志。不过aria2不支持e2dk下载。所以只好再寻找好的电驴下载工具了。

linux下支持电驴协议的并不少,其中比较老牌的应该是emule,不过我网上找了很多关于Linux下的电驴协议的工具并进行比较,发现mldonkey是个不错的选择,口碑也不错。

先介绍一下MLdonkey:

MLDonkey 是一个开源的,免费的多协议P2P服务器程序。MLDonkey最早只支持eDonkey2000协议(ED2K),后来逐步加入了 overnet、kad、BT、HTTP、FTP等协议的支持,并能在Linux、Solaris、Mac OS X、Windows 以及 MorphOS下运行。 它使用OCaml语言编写,同时有些部分使用了一些C语言以及汇编语言的代码,从而保证了它的高效能。

MLDonkey官方只提供了telnet和html两种接口。其实基于web浏览器的html管理方式是用的最多的图形接口,用它可以方便的在网页上管理mldonkey。此外还有一些以telnet为基础开发的图形前端,比如KMLdonkey和Sancho。(除速度本身外,我个人就是因为html管理方式,比较喜欢使用该工具。)

安装MLdonkey

ubuntu下可以通过sudo apt-get install mldonkey-server进行安装,不过我的linux是centos版本。我这里选择了通过源码方式安装。先到其官方主页http://mldonkey.sourceforge.net/下载最新的版本。解包后:

1tar jxvf mldonkey-3.1.2.tar.bz2
2./configure
3make
4make install

以上步骤就可以完成了安装,运行mlnet启动MLdonkey,如果不想有日志产生,通过mlnet & >/dev/null启动后,日志就不会有了。如果想配置图形化的话,还需要另外安装sancho包。图形界面sancho主页: [http://sanchogui.sourceforge.net/](http://sancho-gui.sourceforge.net/) 。(可以使用apt源的linux版本,可以使用sudo apt-get install mldonkey-gui安装)因为我个人比较喜欢在html下配置。所以这里并未选择sancho包安装。

速度优化方法

1、参数设置

默认这样下载,速度并不会很快的,因为mldonkey给了我们很多可配置的参数,主要在/root/.mldonkey/download.ini文件中进行配置。

设置“ max_hard_upload_rate” 最大上传速度,单位KB,根据自己需要设置 设置“ max_hard_download_rate” **最大下载速度 ,同上 设置“de>max_opened_connections”最大开放连接数 除此之外还有第二套配置方案:

set max_hard_download_rate_2

set max_hard_upload_rate_2

set max_opened_connections_2

两套带宽组合:一套全速下载,一套保留适当的带宽浏览网页。可以点击WEB页面左上角”Transfers”-“BandWidthToggle”进行转换。是不是很人性化?如果要支持BT下载,需要把enable bittorrent也打开。这些都可以在html界面进行配置。html配置界面可通过http://IP:4080,打开mldonkey的web管理页面。(不过前提是你的IP需要download.ini文件的allowdip列表里配置过。)

2、连接源优化:

将option –下面webinfos下的那个对应level1.gz文件的网址删除!也可以打开downloads.ini文件,直接在删除,注意web_infos有两段,前段是EXAMPLE:,只需改动后面段中的文字:
web_infos = [
(“server.met”, 0, “http://www.gruk.org/server.met.gz“); ## 将红字部分替换成:http://www.emule.org.cn/server.met
或者在管理界面直接手工添加服务器!
(“hublist”, 0, “http://dchublist.com/hublist.config.bz2”);
(“guarding.p2p”, 96, “http://www.bluetack.co.uk/config/level1.gz”); ## 册除这一行,
(“ocl”, 24, “http://members.lycos.co.uk/appbyhp2/FlockHelpApp/contact-files/contact.ocl”);
(“contact.dat”, 168, “http://download.overnet.org/contact.dat”);
(“geoip.dat”, 168, “http://www.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz”);]

3、手动增加节点文件

mldonkey支持kad,也可以自动添加kad节点。由于kad支持无server连接,可以连接很多客户端,verycd的emule快的原因很大程度是由于kad的支撑。
手工先下载节点文件http://www.emule-inside.net/nodes.dat (经验证该源已不能用)或http://renololo1.free.fr/e/nodes.dat,也可使用eMule的nodes.data

重新启动mldonkey, 过一段时间你会发现能连接到国内的一些EDK服务器了!你可以手工添加一些最新国内的服务器,同时,你在下载相对热门的电驴资源时,可连接的用户数明显增多!下载速度自然就上来啦!下面上个图,看下速度:

dianlv
     

之前我也曾一度放弃使用mldonke,因为在没有正确的配置的时候,他的速度慢的实在令人无法接受,但在正确配置参数后,发现其速度还是非常快的。除此外,他在html界面的命令配置用起来也比较得心应手。还有对于html的访问可以通过passwd设置密码……还有其他功能,大家可以慢慢的发掘吧!

mingling
    

方便的命令行界面!