一.安装 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

MLdonkey与sancho安装使用及设置详解相关推荐

  1. 全球著名音乐抓轨软件EAC 设置详解

    EAC的作者Andre Wiethoff是德国多特蒙德大学计算机专业的一名学生,经常抓取和监听各种WAV文件,所以使用了许多抓音轨的软件,但令他不满意的是,这些软件只有 时基误差的校正,而CDROM在 ...

  2. AWARD BIOS设置详解

    AWARD BIOS设置详解 AWARD公司是世界最大的BIOS生产厂商之一,其产品也被广泛使用.但由于AWARD BIOS里面的信息都是基于英文且需要用户对相关专业知识的理解相对深入,使得普通用户设 ...

  3. python3.8安装pygame_Python3.8安装Pygame教程步骤详解

    注:因为最近想用一下Python做一些简单小游戏的开发作为项目练手之用,而Pygame模块里面提供了大量的有用的方法和属性.今天我们就在之前安装过PyCharm的基础上,安装Pygame,下面是安装的 ...

  4. mysql 6.5安装_RedHat6.5安装MySQL5.7教程详解

    RedHat6.5安装MySQL5.7教程分享,供大家参考,具体内容如下 安装环境:RedHat6.5 第一步:下载 下载MySQL5.7:http://dev.mysql.com/get/Downl ...

  5. php5.6.33安装教程,centos7手动安装PHP5.6.33详解

    本文主要和大家分享centos7手动安装PHP5.6.33详解,希望能帮助到大家. 1,PHP官网下载php-5.6.33.tar.bz2 2,解压到/usr/local/下 3,进入目录执行:./c ...

  6. Windows权限设置详解

    Windows权限设置详解 随着动网论坛的广泛应用和动网上传漏洞的被发现以及SQL注入式***越来越多的被使用,WEBSHELL让防火墙形同虚设,一台即使打了所有微软补丁.只让80端口对外开放的WEB ...

  7. xp系统本地服务器环境配置,Windows XP安装Apache环境图文详解Windows服务器操作系统 -电脑资料...

    本文章来简单的介绍Windows XP安装Apache环境图文方法,有需要了解的朋友可参考参考, 双击 apache_2.2.8-win32-x86-no_ssl.msi 文件,开始安装 Apache ...

  8. linux centos7 mysql_Linux centos7环境下安装MySQL的步骤详解

    Linux centos7环境下安装MySQL的步骤详解 安装MySQL mysql 有两个跟windows不同的地方 1).my.ini 保存到/etc/my.ini 2).用户权限,单独用户执行 ...

  9. mac python3.8上怎么安装pygame 第三方库_Python3.8安装Pygame Python3.8安装Pygame教程步骤详解...

    想了解Python3.8安装Pygame教程步骤详解的相关内容吗,孤傲小二~阿沐在本文为您仔细讲解Python3.8安装Pygame的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Pyth ...

最新文章

  1. 2020年,那些「引爆」了ML社区的热门论文、库和基准
  2. Oracle 启动,建表
  3. 5.13T1Send 题(send)
  4. 小白自学Java框架,框架的全面解析总结
  5. cocos2d-x初探学习笔记(12)--图形绘制
  6. java复制的函数会报错,2 面试题之面向对象
  7. ES6-9 对象密封4种方式、assign、取值函数的拷贝
  8. SRM 578 DIV 2
  9. Linux系统下文件与目录操作讲解
  10. 十八年开发经验分享(一)学习篇
  11. vc对图像进行平移,转置等几何变换
  12. PHP在线教育直播平台源码 网课小程序源码 在线学习系统源码(PC+小程序+H5 )
  13. 计算机化分析原理波涛,证券期货投资计算机化技术分析原理(波涛).pdf.pdf
  14. 曲线运动与万有引力公式_物质自旋与力的形成 ——关于万有引力与磁荷力本质与统一问题的探讨...
  15. vue+element 下载or批量下载.mp3文件
  16. 《Python 深度学习》刷书笔记 Chapter 8 Part-2 用Keras 实现 DeepDream
  17. IP范围表示法(网络子网划分)
  18. Unity2D 简易2D地图 —— 地图的显示
  19. token 微信access 过期_.Net微信开发之如何解决access_token过期问题
  20. 电压放大器的作用原理是什么

热门文章

  1. 易语言C盘文件管理员权限,更改C盘文件提示需要管理员权限
  2. hanoi塔 python
  3. WebWorker简介
  4. Matlab图像中的unit8和double的处理问题
  5. 智慧政务云平台建设方案案例与基础架构
  6. 磁耦 - 数字隔离器
  7. 快速登陆github的方法之一
  8. 【实践】origin画局部放大图,并和原图在一张图中
  9. 互联网日报 | 华为再次重申不造整车;今日头条推出“行家计划”;京东宣布构建数智化社会供应链...
  10. 从中国制造到中国智造,打通工业互联网的任督二脉