MLdonkey与sancho安装使用及设置详解

一.安装 mldonkey

MLDonkey是一个多功能的P2P客户端软件,除了支持常见的BT和eMule外,还支持Kademlia, Overnet和FastTrack等。


(1) 用sudo -i登陆超级用户,然后安装以下工具软件包,这些工具在编译MLDonkey时会用到
apt-get install bzip2 gcc make libc6-dev ocaml zlib1g-dev

 

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

wget http://nchc.dl.sourceforge.net/sourceforge/mldonkey/mldonkey-3.0.6.tar.bz2

tar xvfj mldonkey-3.0.6.tar.bz2

 

(3) 进入解压目录,开始编译MLDonkey

cd mldonkey-3.0.6

./configure

make

 

(4) 编译完成后运行mlnet来启动MLDonkey(推荐启动前先将文件夹剪切到你想要的位置,以免在home文件夹里生成一个不能隐藏的文件夹,纯粹是美观原因)

$/usr/local/mldonkey-3.0.6/mlnet 启动mlnet,也可以直接双击mlnet

 

(5) 执行完mlnet命令后,按CTRL+C退出MLDonkey,这时会在用户的$HOME目录下生成一个名为.mldonkey的目录。至此安装工作完成,但此时电驴还未发挥真正的力量。

 

二.初步配置MLDonkey

 

(6) 修改下载文件夹的位置,MLDonkey默认目录分别为 ~/.mldonkey/incoming/files (BT则为~/.mldonkey/incoming/directories) 和 ~/.mldonkey/temp

修改 ~/.mldonkey/downloads.ini,找到"SECTION : Paths",用文本编辑器打开,
$gedit ~/.mldonkey/downloads.ini
找到
shared_directories = [
{ dirname =shared
strategy = all_files
priority = 0
};
{ dirname = "incoming/files"
strategy = incoming_files
priority = 0
};
{ dirname = "incoming/directories"
strategy = incoming_directories
priority = 0
};]
把其中的(ncoming/directories)红色部分改为你自己需要的incoming目录即可
然后修改第一段和倒数第二段的路径,注意这里是相对路径。下载目录和temp目录最好放在同一个硬盘分区,否则下载完成转移临时文件时,硬盘灯会狂闪。
或者通过建立软链接来更改下载目录也可以(推荐),比如我把下载目录和临时目录都移到/home/xxb/Videos/下,则把~/.mldonkey/下的incoming和temp目录都剪切到/home/xxb/Videos/下,然后建立软链接:

$ ln -s ~/Videos/incoming ~/.mldonkey/incoming
$ ln -s ~/Videos/temp ~/.mldonkey/temp

 

(7)配置远程web控制(需要则用), 用文本编辑器打开.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";]

然后重新运行mlnet命令(在mldonkey-3.0.6目录下),运行后会看到以下提示信息
[email=nas@NAS1200:~/mldonkey-3.0.6$]nas@NAS1200:~/mldonkey-3.0.6$[/email] ./mlnet
2010/10/7 23:25:04 [cO] Starting MLDonkey 3.0.6...
2010/10/7 23:25:04 [cO] Language EN, locale UTF-8, ulimit for open files 1024
2010/10/7 23:25:04 [cO] MLDonkey is working in /home/nas/.mldonkey
2010/10/7 23:25:04 [Gettext] Loading language resource mlnet_strings.en_US.UTF-8
2010/10/7 23:25:04 [cO] loaded language resource file
2010/10/7 23:25:04 [DNS] Resolving [NAS1200] ...
2010/10/7 23:25:04 [DNS] Resolving [www.mldonkey.org] ...
2010/10/7 23:25:04 [cO] Logging in /home/saker/.mldonkey/mlnet.log
2010/10/7 23:25:51 [dMain] Core started

 

(8)解除对国内服务器的限制,打开downloads.ini文件,删除相关语句,注意web_infos有两段,前段是EXAMPLE:,只需改动后面段中的文字:

web_infos = [
("server.met", 0, "http://www.gruk.org/server.met.gz");
将 http://www.gruk.org/server.met.gz
部分替换成:http://www.emule.org.cn/server.met

然后删除在.mldonkey---web_infos里的level1.gz文件,它是一个IP屏蔽文件,屏蔽了很多国内的 ip,导致很多国内的服务器不能连接,如verycd的,ydy的,教育网的......
另外即使自己把这个改完了再放回去,mldonkey还会自己从网上下载新的把刚改好的那个文件覆盖。刚刚所作的的就是删除掉并保证不再下载。
这里只讲了downloads.ini文件的配置,其他的如BT部分的配置文件自己摸索,一般用不上。各配置文件作用见结尾部分。

这时你就可以通过浏览器控制和观察mldonkey了,地址是 http://localhost:4080/,接下来讲解web控制中的配置过程,希望有一个更好看的界面(比如说sancho)的同学可直接看后面的部分,当然,在这里配置了,安装sancho后就不用继续配置了。

 

三.web界面配置MLDonkey
在浏览器地址栏输入: http://localhost:4080/, 然后可以看见绿色的界面:
Transfer: 下载上传管理
Search: 搜索资源
Servers: 服务器管理
Statistics: 数据统计
Options: 选项
Help+: 帮助
DL: 快速批次添加下载连接
Transfer:
左边黄框内的"R,P,C"分别代表: Resume (继续), Pause (中止), Clear (删除下载), 点选资源前面的小框,再点击右面黄框最后的"Submit Changes"就会使改变生效. 请注意不要误操作. Resume All (全部继续), Pause All (全部中止), Clear All (全部删除).
Servers:
对于驴来说最重要的是连接一个资源多的服务器, 以及High-ID
Options:
这里是调整各种参数的地方. 点选ALL为显示所有选项, 这里推荐点选ALL再使用CMD+f来搜索找到你想要调整的选项. 注意: 调整完毕需要按回车使改变生效.

 

(1) 设置MLDonkey的下载和上传速度
在浏览器上选择Options按钮,进入配置页面,例如1M的ADSL,
可以把max_hard_upload_rate设为32,
max_hard_download_rate设为128,
max_opened_connections设为300。

同时还有一个第二模式,也有称之为龟速模式的,以上几个选项名后多一个"2"的就是该选项,用于在全速与慢速之间切换,切换到较低的第二速度用于游览网页使用,转换点击Transfer页面下面的Bandwidth Toggle按钮。

 

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

也有添加链接让其自动更新的选项,想起来的我再加上。

 

(3)配置磁盘缓存,减少磁盘读写, 延长硬盘寿命

buffer_writes: true
buffer_writes_threshold: 3000
client_buffer_size: 500000


(4)端口映射,为了让内网用户获得High-ID,有必要进行端口映射,如果你是公网用户,或者你是内网(对校园网无效),点击Help+->Sysinfo 这里可以查看mldonkey的端口使用情况,除了core那3个,建议其余的都在路由器里设置端口映射,如果有防火墙,还要打开相应端口。 具体方法针对路由不同自己搜索。
ED2K-force_client_high_id
ED2K-force_high_id
设置了端口映射,则勾选它们,如果你打死都是内网低ID用户,就不要选了,否则会很难连上服务器。

 

(5)其他调整:

ED2K-connect_only_preferred_server: 只连接优先选定的服务器. 这样就避免了连接资源量小和无用的服务器.
ED2K-max_connected_servers: 同时连接服务器的最大数, 设定为5即可, 多了也没有必要,一般能连上3个。
client_name: 修改client_name为[CHN][VeryCD]xxx, 为了连上VeryCD的服务器。

 

四.安装 sancho:

sancho是mldonkey最好用的一个前端,下载回来的sancho只有一个文件,是一个脚本,先右键单击它,找到属性-权限部分,钩上"可执行",然后在终端中运行(双击也可):

$ ./sancho-*-linux-gtk.sh
然后会显示

Extract to directory [<sancho-*-linux-gtk>]:
输入自定义安装目录,随便你,我安装在/usr/local/sancho

稍等一会就装好了,在/usr/local/sancho/下有个sancho,双击它就能运行sancho

 

五.sancho设置

乱了一点,从其他网站复制的。

先运行mlnet,然后运行sancho,首次运行会有配置向导,需要设置mlnet位置。在sancho里面也可以设置mlnet的运行路径

 

在工具->首选项->sancho:主要->可选的可执行core 那里填上你的mlnet路径。这样以后就可以直接启动sancho。

设置中文: 在工具->首选项->sancho:主要->使用本地文件 选择zh-CN,重启sancho后即为中文。(要先将/usr/local/sancho/中的zh-CN文件复制到~.sancho下)

 

在工具->首选项->Main 设置 client_name 推荐设置成[CHN][VeryCD]yourname的形式,支持中文(为了连接veryCD的服务器,好像还有积分)。

 

在工具->首选项->Bandwidth 设置 max_hard_upload_rate 和 max_hard_download_rate 分别是上传和下载速度,单位是KB,以一般家庭2兆宽带为例应为220kb/50kb,而且只要上传大于10kb就不会受到下载惩罚。

 

在工具->首选项->Networks 勾选 enable_overnet 和 enable_kademlia (着一个选项包含了所支持的网络,各网络的信息可见http://zh.wikipedia.org/zh-cn/MLDonkey)

 

在工具->首选项->Networks->Donkey有这两项:

ED2K-force_client_high_id
ED2K-force_high_id
如果你是公网用户,或者你是内网,且设置了端口映射,则勾选它们,如果你打死都是内网低ID用户,就不要选了,否则会很难连上服务器。

你可以选上试试看,不行再取消。

 

在工具->首选项->Networks->Donkey->ED2K-port 设置端口,如果你有windows下的emule,最好把他们的端口(tcp的)设成一样,因为有些路由器有记忆功能,导致windows下的端口在重启后仍然保留。一般emule默认端口为4662,但有些宽带运营商会封掉该端口,建议改掉。

 

在工具->首选项->Networks->Donkey->ED2K-max_connected_servers 设置服务器最大连接数,默认为3,不用太大,大了也没用,一般稳定下来也就三四个左右,我把它设为7

 

打开sancho主界面,点击控制台,然后在最下方的命令输入框那里

用如下命令导入服务器

servers http://www.emule.org.cn/server.met

用ov_load命令导入overnet的node列表,推荐下载http://download.overnet.org/contact.dat

用kad_load命令导入kad的node列表,推荐下载
http://www.emule-inside.net/nodes.dat

或http://renololo1.free.fr/e/nodes.dat,也可使用eMule的nodes.data

对于ov_load和kad_load,需要先下载回本地,比如把contact.dat下载到桌面后,输入:

ov_load /home/xxb/桌面/contact.dat

kad_load /home/xxb/桌面/contact.dat
同理kad的node列表

路径请修改为适合你自己的。

 

六.设置浏览器关联
这里只说firefox的关联,如果需要设置其它浏览器,请参考mldonkey 和浏览器关联的办法,适用 firefox, konqueror

先建立脚本,这里我们把它取名为 submit, 放在 ~/.mldonkey 下面。内容如下:

#!/bin/bash
echo dllink $*|nc -q 1 127.0.0.1 4000
如果系统是ArchLinux,则需安装netcat(gnu-netcat),并改为
#!/bin/bash
echo dllink $*|nc 127.0.0.1 4000

然后右键单击它,找到属性-权限部分,钩上"可执行"

接下来在firefox地址栏输入 about:config

新建 字符串(string)

network.protocol-handler.app.ed2k
值为submit 脚本的位置,比如我的是 /home/xxb/.mldonkey/submit

也可以安装firefox扩展,以关联ed2k、bt等,解压后的mldoneky-distrib-xxx/ed2k_mozilla/文件夹下有个 mldonkey_protocol_handler-xx.xpi,把它拖到fx窗口选择安装。重启后就可以双击MLdonkey Protocal Handler这个扩展设置关联了,这个扩展也可以关联到amule。不过扩展当然是能不装就不装,所以推荐使用submit脚本的方法。

 

FAQ

(1).mldonkey内一些主要的配置文件:

~/.mldonkey/downloads.ini 基本的设置( 这个是for edonkey和其他协议的)
~/.mldonkey/servers.ini 服务器列表文件
~/.mldonkey/files.ini 当前已经完成的和未完成的文件列表
~/.mldonkey/friends.ini 好友列表
~/.mldonkey_gui.ini 图形前端的配置文件
另外其他的网络协议都有其单独的配置文件,一般都放在~/.mldonkey目录下

(2)一些有用的网址
电驴爱好者

电驴各文件用途说明

 

来源整理:
http://duangx.cn/239.html
http://www.buddhalee.com/?p=8

http://uodog.com/posts/201008/setting-mldonkey.html

http://mldonkey.sourceforge.net/CompilationProblems#Installation_instructions_for_Ubuntu

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值