Something about my life

2008年12月18日星期四

Linux/Ubuntu学习笔记 – mldonkey

 

安装完成Ubuntu之后第一个安装的不是mldonkey,不过mldonkey一直是自己比较感兴趣的题目。原因是在Windows系统下面,毕装的软件之一就是emule,经常访问的网站之一就是VeryCD;也通过emule下载了很多有意思的东西。

Ubuntu中文Wiki上推荐的电驴软件之一就是mldonkey,连接:http://wiki.ubuntu.org.cn/Qref/Apps

同样的可以参考来自http://help.ubuntu.comWindowsApplicationsEquivalents

第一次安装mldonkey时,其实还不太了解mldonkey到底是个怎样的东西,只知道它不仅支持eD2k的下载,还支持BT和FTP;而且没有想到的是mldonkey本身并没有图形界面。安装时从Synaptic Package Manager里面搜索mldonkey找到了mldonkey-server和mldonkeyGUI,选中并进行了安装。

安装的过程中被询问是否在系统启动的时候运行mldonkey,选择了no。这里就犯了一个自以为是,或者说是"windows式"的毛病。以为mldonkey象Windows下的emule一样运行启动。此时还不知道所谓GUI只是mldonkey的前端图形显示,和运行mldonkey一点关系都没有。

安装完成,运行GUI,发现server连接不上,等了很久也不见连接上任何server。。。。而且这个图形界面看着怪怪的,一点不习惯,也找不到可以运行mldonkey的开关,甚至找不到下载文件的存储位置。终于了解了mldonkey是需要另外的方法启动,于是:

$HOME/.mldonkey

这才算真正开始了mldonkey之旅。

1. 关于mldonkey的控制

mldonkey运行之后可以通过三种方式访问:telnet,网页形式或者第三方的图形化前端。而我,telnet(telnet localhost:4000)方式几乎没有用过,因为命令行还是有点复杂;图形前端最终还是删除掉了,网页访问的功能已经足够强大了,而且也不需要安装任何东西,减少了资源的占用,只需要在浏览器里面直接输入http://localhost:4080

2. mldonkey国旗的显示

不记得是在某个介绍文章里面提到mldonkey是可以显示server的地区的,就像VeryCD版的emule可以在server前面显示国旗的。但是缺省安装的mldonkey没有显示国旗。仔细研究之后,我发现了不能显示国旗的原因。原因是因为从synaptic安装的mldonkey设置的geoip.dat的文件链接位置发生了变化,没有更新(不知道独立下载安装的mldonkey是否存在这样的问题)。

geoip.dat的设置保存在download.ini的web_info中,可以通过编辑文本,或者网页访问的方式(telnet应该也可以)修改。参考链接http://mldonkey.sourceforge.net/Web_infos。新的GeoIP.dat.gz的文件位置是:http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz。只需要用这个新的链接替换原来的链接就可以了。

3. guarding.p2p IP地址屏蔽

mldonkey缺省设置的guarding.p2p是:

(“guarding.p2p”, 96, “http://www.bluetack.co.uk/config/level1.gz”)

这个ipfilter屏蔽了一些国内的ip地址,这里面包括国内的服务器的ip地址。比如来自http://www.emule.org.cn/server.met里面的4个中国服务器就被block掉了。有兴趣的可以下载这个文件自己打开看看,里面甚至表明了ip地址段的来源,很有意思。不知道为什么bluetack这个公司会把这些中国的(以及很多其他国家的)IP放到blocklist里面。

参考下面“参考资料”里面的“。。ip blocking终极解决方案”的帖子,可以自己修改level1.gz然后通过ip blocking的选项装载,或者下载帖子里面的修改过的文件再装载。也有人提出删除guarding.p2p的语句就好了,个人认为,存在就有一定的道理,有总比没有好,除非你自己确切地知道自己在做什么。关于ed2k的ipfilter的说明,可以google或者baidu一下,有很多说明,这里是其中一个:http://www.knowsky.com/400130.html

我的出发点是基于一个假设,即mldonkey引用的一些外部设置大部分都发生了变化,比如上面GeoIP.dat的例子。同理,经过浏览bluetack公司的网页,找到了最新的文件包,下载页面位于:

http://blocklistpro.com/download-center/view-details/special-requests/952-donk-1.dat.gz.html

最新更新是2008年12月7日,点击download可以直接下载,但是我没有解析出文件的直接链接。所以可以象上面描述的那样,把文件下载到本地然后装载。不过不幸的是,依然有很多中国的ip地址被屏蔽掉了。

参考资料:

https://help.ubuntu.com/community/MLDonkey

http://mldonkey.sourceforge.net/Main_Page

mldonkey下载文件中文乱码的解决以及几个简单设置http://forum.ubuntu.org.cn/viewtopic.php?f=73&t=155533

[问题]求mldonkey中的ip blocking终极解决方案http://forum.ubuntu.org.cn/viewtopic.php?f=73&t=111239

[推荐]速度最快的电驴——mldonkey 08/03/20 更新http://forum.ubuntu.org.cn/viewtopic.php?f=73&t=42337

1 条评论:

  1. 总结的很好
    以前花了很长时间看forum上的帖子 也没有想到过总结一下

    回复删除