+ -
当前位置:首页 → 问答吧 → mldonkey配置相关

mldonkey配置相关

时间:2009-09-08

来源:互联网

  MLDonkey 是什么? MLDonkey 是一个开源的,免费的多协议P2P服务器程序。MLDonkey最早只支持eDonkey2000协议(ED2K),后来逐步加入了Kademlia,Overnet,BitTorrent,DirectConnect,FileTP,FastTrack, SoulSeek, Gnutella,Gnutella2,OpenNap,Http,Ftp等协议的支持,并能在Linux、Solaris、Mac OS X、Windows 以及 MorphOS下运行。它使用OCaml语言编写,同时有些部分使用了一些C语言以及汇编语言的代码,从而保证了它的高效能。
  MLDonkey官方只提供了telnet和html两种接口。其实基于web浏览器的html管理方式是用的最多的图形接口,用它可以方便的在网页上管理mldonkey。此外还有一些以telnet为基础开发的图形前端,比如KMLdonkey和Sancho。
  作为ED2K客户端,mldonkey的最大特色就是支持同时连接多服务器(emule,amule等都只能连接一个ed2k服务器),大大提高了可用源的数量。
  优点:实在太强大了,支持各种下载协议,包括ED2K,Kademlia,Overnet,BitTorrent,DirectConnect,FileTP,FastTrack, SoulSeek, Gnutella,Gnutella2,OpenNap,Http,Ftp,而且在继续扩充。
  缺点:设置比较复杂,而且没有官方的中文文档。

-------------------------------------
关联浏览器:
1. firefox:
安装一个XPI插件:http://www.informatik.uni-oldenburg....andler-2.5.xpi
2. opera:
可以参考http://forum.ubuntu.org.cn/viewtopic.php?p=504789
设置:
运行mlnet,然后打开http://127.0.0.1:4080(这是mldonkey 提供的web ui的登录地址),找到并点击options,为了方便配置可以让mldonkey一次性列出所有选项,这使得我们避免了在不同的选项卡中切换,在子页面中找到all选项卡点击。
1.加大缓存大小,以保护硬盘:
浏览器的查找功能找到下列选项并设置(->左边为选项名称,右边为值):
buffer_writes->true 打开缓存写入模式
buffer_writes_delay->30.或者更高,它表示写缓存的延时单位秒
buffer_writes_threshold 4000或更高,它表示缓存,到了XXXX KB后强制写入
client_buffer_size 50 000 000或者更高,它表示缓存的总大小,单位字节

2.设置一个客户端昵称(据说是登录verycd的服务器需要校验,实际上没有多大效果。)
找到client_name,改为[CHN][VeryCD]xxxx的形式。
3.打开想要的协议:
ED2K <==> enable_donkey->true
BT <==> enable_bittorrent->true
DIRECTCONNECT <==> enable_directconnect -> true(不常用可关闭)
FASTTRACK <==> enable_fasttrack -> true (貌似已经停用了)
FTP/HTTP <==> enable_fileTP -> true
KAD <==> enable_kademlia -> true
OVERNET <==> enable_overnet -> true
SOULSEEK <==> enable_soulseek -> true (不常用可关闭)

4.带宽设置
max_concurrent_downloads -> 50或者更高 它表示同时下载文件数目
max_hard_download_rate -> 0 它表示下载速度限制,0表示不限制
max_hard_upload_rate -> 30或者更高, 它表示上传限制, 0表示不限制
max_indirect_connections -> 50或者70,它表示客户端允许的外来连接数为最大打开连接的百分比
max_opened_connections -> 924,它表示客户端最大打开连接,924为最大值
5.ED2K微调
ED2K-dynamic_upload_lifetime -> true
ED2K-force_client_high_id -> true 它表示强制客户端为高ID
ED2K-force_high_id -> true 它表示强制自己为高ID(当高ID可用的时候)
ED2K-good_client_rank -> 800 (数值自便),它表示需要维持连接的队列长度,这里表示的是队列800以内的连接会维持,大于800将断开,等待下一次访问
ED2K-max_connected_servers -> 40 它表示最大服务器的数目。
6.KAD微调
下载http://www.emule-inside.net/nodes.dat到 .mldonkey下,在mldonkey的命令输入框里,输入kad_load nodes.dat
加载kad的节点。(可以尝试 添加 几个 断头档, 来提高KAD和OV的节点数,添加方式??google之)

7.OVERNAT微调
下载http://forum.ubuntu.org.cn/viewtopic.php?f=73&p=1147130 , 4楼的附件,更改扩展名为dat,放到.mldonkey里,在mldonkey 命令输入框里,输入ov_load contact.dat
加载overnet节点。
8.路径与其他
临时文件夹:
设置临时文件夹有两种方法:符号链接方式和选项配置方式
i.比较暴力的符号链接方式:
终端下进入.mldonkey文件夹,使用ln -s 源文件 目标文件,例如,ln -s /media/WIND/temp ~/.mldonkey/temp,如果目标已存在加上-f选项表示覆盖。
ii.比较温柔的选项配置方式:
在选项里面找到temp_directory 设置路径即可。
目标文件夹:
有两种方法 :符号链接方式和选项配置方式。
i.符号链接方式:
.mldonkey下,ln -sf 目标文件夹 incoming/files
ii.选项配置方式:
options -> shares下,点击add share,在对话框里,添上0 目标文件夹 incoming_files(共享文件夹设置类似,在此不予多说了。)
共享文件扫描周期:
share_scan_interval -> 240 或者更高 , 它表示重新扫描共享文件,所需要间隔的时间,单位分。

...
其他协议和微调配置,日后陆续补充。
让我们来感受mldonkey的魅力吧.
------------------------------------------------------------------
mldonkey不支持UPNP,在内网的朋友要自己映射端口。

作者: firefoxmmx   发布时间: 2009-09-08

我也來推薦一下,這個確實是一個好東西,

自己在用的小腳本,寫得不好,請多包含。

用法:
ed2k -d | -k | address

description:
ed2k "ed2k://........." (下載ed2k:// ftp:// http://的檔案,記的ed2k://兩邊要雙引號)
ed2k -d (下載/usr/local/share/jstc/address檔案裡面所有的地址)
ed2k -k (kill mlnet)
ed2k (完全不加參數會顯示,現在的上下載的流量。)
小技巧:配合watch這個指令來用,可以像圖形介面一樣觀察輸入輸出的流量。
代码:
example:
 watch ed2k
代码:
#!/bin/bash
#可以下載http://,ftp://,ed2k://, -d(dllinks的意思)
share="/usr/local/share/jstc"
address_file="$share/address"

look ()
{

 echo -e "vd\nq" | nc localhost 4000 | grep --binary-file=text -e "\[D" | wc -l
 echo -e "bw_stats\nq" | nc localhost 4000 | grep --binary-file=text -e "Down:"
}

if test $# -lt 1
then
 look
# telnet localhost 4000
elif test $# -eq 1 -a $(echo "$1" | grep http://) != ""
then
 address="$1"
 echo -e "http ""$address""\nq" | nc localhost 4000
 look
elif test $# -eq 1 -a $(echo "$1" | grep -e -d) != ""
then
 echo -e "dllinks $address_file\nq" | nc localhost 4000
 look
elif test $# -eq 1 -a $(echo "$1" | grep -e -k) != ""
then
 echo -e "kill\nq" | nc localhost 4000
 look
elif test $# -eq 1 -a $(echo "$1" | grep ed2k://) != ""
then
 address="$1"
 echo -e "dllink ""$address""\nq" | nc localhost 4000
 look
fi
懶的自己動手添加服務器地址,可以修改downloads.ini這個檔案,讓mlnet自動更新server地址,最好把這個設定檔備份下來。

代码:
 web_infos = [
 ("contact.dat", 168, "http://download.overnet.org/contact.dat");
 ("geoip.dat", 0, "http://www.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz");
#你的met檔案設在這裡,0代表啟動時更新一次met檔案,數字以每小時為單位。)
 ("server.met", 0, "http://ed2k.2x4u.de/30wkxid6/max/server.met");
#這個會擋掉一些資源。
 ("guarding.p2p", 96, "http://www.bluetack.co.uk/config/level1.gz");
 (hublist, 0, "http://dchublist.com/hublist.config.bz2");
 ("nodes.gzip", 0, "http://update.kceasy.com/update/fasttrack/nodes.gzip");]

        (* Cookies send with a http request (used for .torrent files and web_infos) *)
唯一的缺點大概是mlnet還不支持模糊協定吧!

作者: jiuny0209   发布时间: 2009-09-08

其实官网论坛上有说明mldonkey不支持Kad下载,但是在其他地方貌似从来没人提过……对于现在emule的状况,Kad下载就是王道,所以mldonkey只能算是半残了~

作者: nacre   发布时间: 2009-09-08

引用:
作者: nacre
其实官网论坛上有说明mldonkey不支持Kad下载,但是在其他地方貌似从来没人提过……对于现在emule的状况,Kad下载就是王道,所以mldonkey只能算是半残了~
……这是什么?
上传的图像
20090908104644.png (12.8 KB, 22 次查看)

作者: veryxp   发布时间: 2009-09-08

mld支持KAD~~~~

引用:
作者: veryxp
……这是什么?
那一堆是 MLD所支持的网络协议,只需要开几个自己要用的就可以了。
-------------------------------------------------------------------------------
我这里下载效果还可以

作者: firefoxmmx   发布时间: 2009-09-08

引用:
作者: firefoxmmx
mld支持KAD~~~~


那一堆是 MLD所支持的网络协议,只需要开几个自己要用的就可以了。
-------------------------------------------------------------------------------
我这里下载效果还可以
~ 误会了,我只是想说明一下,那个kad的选项

作者: veryxp   发布时间: 2009-09-08

引用:
作者: veryxp
……这是什么?
mldonkey只支持Kad搜索,不支持Kad下载,推荐你去mldonkey官网论坛上看看吧~

http://mldonkey.sourceforge.net/foru...pic.php?t=4778

再看mldonkey的changelog,自07年2月后没有对Kad的更新。

作者: nacre   发布时间: 2009-09-08

引用:
作者: veryxp
……这是什么?
请问您的gui前端是什么

作者: 坏坏小少   发布时间: 2009-09-10

sancho....
不推荐kmldonkey

作者: firefoxmmx   发布时间: 2009-09-10

我知道印象中好像還有一個專案,跟mldonkey很像,都是在字符底下,支持多種協定的,差別在於這個專案的目標是支持幾個最流行的協定,不像mldonkey一些幾百年前過時的協定也支持。

(可惜這個專案好像死了)

是否還有像mldonkey這種可以丟在背景,當成一個daemon的p2p下載工具?mldonkey還是有很多無法捨棄的因素,像它還可以,下載完一個檔案,觸發一個事件,跑一個bash script。

作者: jiuny0209   发布时间: 2009-09-10

我說的是這個

http://hydranode.com/

作者: jiuny0209   发布时间: 2009-09-10

怎么死了呢?

作者: firefoxmmx   发布时间: 2009-09-11

引用:
作者: firefoxmmx
sancho....
不推荐kmldonkey
为什么呀

kmldonkey好好的

我是初始设置 用web界面 以后就kmldonkey

倒是 sancho 很笨重
上传的图像
抓图2.png (68.1 KB, 18 次查看)

作者: 坏坏小少   发布时间: 2009-09-12

感觉TorrentServer Handler要比mldonkey protocol handler好用啊

作者: Havanna   发布时间: 2009-10-09