Ubuntu下安装MLdonkey

网上看到Linux里面最强的下载软件就是MLdonkey了,简单介绍下:
MLdonkey号称最强大的文件共享客户端,
是一个开源的,跨平台,多协议P2P文件共享应用程序。支持超级多的协议,目前3。0默认支持
ED2K,Kademlia,Overnet,BitTorrent,DirectConnect,FileTP,FastTrack,
SoulSeek, Gnutella,Gnutella2,OpenNap,Http,Ftp。最主要的是他能同时连接多个
驴服务器!很容易达到下载带宽上限。目前好像很多专用下载机就是基于mldonkey做的Linux系统,因为MLdonkey可以被远程操控,基于浏览
器(:4080),telnet(:4000)以及基于它的各种GUI(:4001,最有名的就是我下面要介绍的Sancho了)。
———————————————————————————————————————————————————————————————-
开始我用apt-get得到的好像是2.9.5版的,但是官方已经到3.0了,于是想下载最新的。
下面是编译过程,大家可以略过,我已经把编译好的mlnet上传到这里
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
打开下载界面关于linux的版本太多,这些都是源代码,需要自己编译的。我们需要下载mldonkey-3.0.0.tar.bz2,其它几个都是基于不同的glibc版本的。下载到桌面后开始自己编译:
下面是在终端里面的命令,括号里面是解释:
$cd ~/桌面 (先要在文件目录下面,那个“桌面”也可能是Desktop,看你自己转换了这些名字没)
$bunzip2 mldonkey-3.0.0.tar.bz2

$tar -xvf <mldonkey-3.0.0.tar>

$cd mldonkey-3.0.0

$./configure –enable-batch (–enable-batch让系统自动下载并编译安装缺失的包

——————-
上面configure那步的时候,系统会下载ocaml(MLdonkey就是用它写的,编译自然少不了)。漫长的过程只是安装编译ocaml而已。。后来系统提示我缺少zlib然后编译终止了。
zlib安装:
尝试了sudo apt-get install zlib,似乎Ubuntu官方源中不含zlib软件包,只有到zlib官方网站:http://www.zlib.net 上下载源码来安装zlib软件包。
目前最新版本zlib是zlib1.2.3,安装开始,记得先cd回桌面,wget默认下载在当前目录:
$wget http://www.zlib.net/zlib-1.2.3.tar.gz
$tar -xvzf zlib-1.2.3.tar.gz
$cd zlib-1.2.3.tar.gz
$./configure
$make
$sudo make install
————————————————————————————————————————————————————————————————
一切ok了以后就是正式编译MLdonkey了,cd到mldonkey-3.0.0目录,然后
$./configure&&make
————————————————————————————————————————————————————————————————
大功告成了以后在mldonkey-3.0.0文件夹里面就可以看到mlnet文件了,这个就是我们要的可执行文件。
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
把这个mlnet放到任何地方(比如/usr/bin/下面),要启动直接在终端里面输入
/usr/bin/mlnet,看到[dMain] Core started就启动了。关闭的话直接Ctrl+c终止就行。

MLdonkey图形界面
程序启动了,咋下载呢?开始说了,有3种方式,telnet(一般人不会对着窗口敲命令这么找虐吧)、浏览器登录或者其它第三方GUI。
浏览器登录只需要输入http://localhost:4080就ok了,不过这界面不是很人性话。所以咱们还是介绍第三方的GUI吧
第三方GUI很多,但是Sancho被认为是最方便的一个。不过它是基于java的,所以需要机器里安装了java环境(apt-get install sun-java6-jre)。
首先下载最新的sancho-0.9.4-59-linux-gtk(官方的rapidshare的链接过期下不了了……)
然后安装Sancho
$ sudo sh sancho-0.9.4-59-linux-gtk.sh
然后会提示安装到哪,我选择了/usr/local/sancho
接着修改用户配置文件目录的权限为自己用户的权限,因为刚才是sudo装的root权限
$ sudo chown user:user -R ~/.sancho/    (两个user改成对应的自己的用户名)
现在可以运行了,记得mlnet也是运行状态
$/usr/local/sancho
首次运行会有配置向导,一切默认就好。会提示你设置mlnet位置,也可以进去后在选项里设置。
下面说下主要的设置:
工具->首选项->sancho:主要->使用本地文件 选择zh-CN,重启sancho后即为中文;
工具->首选项->sancho:主要->退出sancho时停止core。这样配合选好mlnet路径的设置,以后就可以做到sancho控制mldonkey一起开启和关闭了
工具->首选项->Bandwidth 设置 max_hard_upload_rate max_hard_download_rate 分别是上传和下载速度,单位是KB
工具->首选项->Networks 勾选 enable_overnetenable_kademlia 后者是KAD网络
工具->首选项->Networks->Donkey->ED2K-port 设置端口。设置成你windows里面的电驴的tcp端口。MLdonkey的udp端口不能设置,是你设置这个“端口数+4”。所以最好你把windows里面的端口也改成这样,然后在自己的路由里面好做端口映射。
工具->首选项->Networks->Donkey有这两项:ED2K-force_client_high_id和ED2K-force_high_id,建议勾上,如果下载没速度就把勾去掉。
工具->首选项->Networks->Donkey->ED2K-max_connected_servers 设置服务器最大连接数,默认为3,不用太大。我设成10了,但是一般稳定下来自动连接的也就三四个左右,其它的可以自己手动去连接。
工具->首选项->Main 设置 client_name 这个可改可不改,用verycd服务器的话推荐设置成[CHN][VeryCD]yourname的形式,支持中文。主要是一些电驴服务器会根据名字来判断你是否可以连它。
Sancho主界面->服务器->点击右上角的地球标志添加server.met 推荐http://upd.emule-security.net/server.met,或者verycd的http://www.emule.org.cn/server.met (个人不喜欢verycd的)
载入kad网络的nodes.dat文件:先从http://renololo1.free.fr/e/nodes.dat下载,然后在sancho控制台里面输入 kad_load /[下载后存放的本地路径]/nodes.dat就行了。提示几百个node被载入就成功了
修改下载目录和temp目录: 默认目录分别为 ~/.mldonkey/incoming/files (BT则为~/.mldonkey/incoming/directories) 和 ~/.mldonkey/temp。建立软连接来更改:
首先把~/.mldonkey/下的incoming和temp目录都剪切到你要换的路径下,然后建立软链接:
$ ln -s [destination directory] ~/.mldonkey/incoming
$ ln -s [destination directory] ~/.mldonkey/temp
设置浏览器关联:firefox最方便,下载一个扩展解决问题:点击下载MLdonkey Protocol Handler 2.5

其实这些配置都在~/.mldonkey/downloads.ini里面可以改的,sancho里面只是个GUI方式而已。记得改的时候mlnet必须处于没有打开的状态。如果按我上面设置的话就是关掉sancho就行。
直接编辑downloads.ini一例:
为了防止国内的verycd的两个server被block掉,需要打开这个文件,删除 guarding.p2p", 96, "http://www.bluetack.co.uk/config/level1.gz

暂时就这些了,看看我昨天下载的速度,还不错吧,哈哈。

Advertisements

One thought on “Ubuntu下安装MLdonkey

  1. 昨天试了下bt,找不到用户居然。。。估计和没映射端口或者软件不支持NAT有关?看来mldonkey还是人如其名,老实的当个驴子吧。。。

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s