LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 3263|回复: 17

mldonkey配置相关

[复制链接]
发表于 2009-9-7 23:18:12 | 显示全部楼层 |阅读模式
  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-oldenb ... col_handler-2.5.xpi
    2. opera:
            可以参考http://forum.ubuntu.org.cn/viewtopic.php?p=504789
    3.chrome
           可以安装插件 donkey buddy  https://chrome.google.com/websto ... albehjippmdbfapodnn
           
设置:
    运行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为最大值 --@fixed 现在最大支持2048个连接
    5.ED2K微调
        ED2K-dynamic_upload_lifetime -> true
        ED2K-force_client_high_id -> true 它表示强制客户端为高ID  (这个选项不推荐使用。这会让你损失很多来源对象)
        ED2K-force_high_id -> true 它表示强制自己为高ID(当高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,在内网的朋友要自己映射端口。*/
mldonkey 现在支持upnp , 要是用这个模块需要有libminiupnp的支持,然后需要在PKGBUILD里面添加对应的选项。
mldonkey 最新版本的支持 新版本的kad2节点,但是仍然在kad2源获取和搜索方面做的不是很好。节点增加太慢。(仍然形同虚无,仍然不提供搜索服务)
mldonkey 最新的版本中,BT方面对DHT有了支持。效果一般还是比较雏形。仍然不可以对种子内部的文件进行选择性下载。
发表于 2009-9-8 00:58:05 | 显示全部楼层
我也來推薦一下,這個確實是一個好東西,

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

用法:
ed2k  -d | -k | address

description:
ed2k "ed2k://........." (下載ed2k:// ftp:// [url]http://的檔案,記的ed2k://兩邊要雙引號[/url])
ed2k -d (下載/usr/local/share/jstc/address檔案裡面所有的地址)
ed2k -k (kill mlnet)
ed2k (完全不加參數會顯示,現在的上下載的流量。)
小技巧:配合watch這個指令來用,可以像圖形介面一樣觀察輸入輸出的流量。
  1. example:
  2.                  watch ed2k
复制代码
  1. #!/bin/bash
  2. #可以下載http://,ftp://,ed2k://, -d(dllinks的意思)
  3. share="/usr/local/share/jstc"
  4. address_file="$share/address"
  5. look ()
  6. {
  7.     echo -e "vd\nq" | nc localhost 4000 | grep --binary-file=text -e "\[D" | wc -l
  8.     echo -e "bw_stats\nq" | nc localhost 4000 | grep --binary-file=text -e "Down:"
  9. }
  10. if test $# -lt 1
  11. then
  12.     look
  13. #    telnet localhost 4000
  14. elif test $# -eq 1 -a $(echo "$1" | grep http://) != ""
  15. then
  16.     address="$1"
  17.     echo -e "http ""$address""\nq" | nc localhost 4000
  18.     look
  19. elif test $# -eq 1 -a $(echo "$1" | grep -e -d) != ""
  20. then
  21.     echo -e "dllinks $address_file\nq" | nc localhost 4000
  22.     look
  23. elif test $# -eq 1 -a $(echo "$1" | grep -e -k) != ""
  24. then
  25.     echo -e "kill\nq" | nc localhost 4000
  26.     look
  27. elif test $# -eq 1 -a $(echo "$1" | grep ed2k://) != ""
  28. then
  29.     address="$1"
  30.     echo -e "dllink ""$address""\nq" | nc localhost 4000
  31.     look
  32. fi
复制代码

懶的自己動手添加服務器地址,可以修改downloads.ini這個檔案,讓mlnet自動更新server地址,最好把這個設定檔備份下來。
  1. web_infos = [
  2.   ("contact.dat", 168, "http://download.overnet.org/contact.dat");
  3.   ("geoip.dat", 0, "http://www.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz");
  4. #你的met檔案設在這裡,0代表啟動時更新一次met檔案,數字以每小時為單位。)
  5.   ("server.met", 0, "http://ed2k.2x4u.de/30wkxid6/max/server.met");
  6. #這個會擋掉一些資源。
  7.   ("guarding.p2p", 96, "http://www.bluetack.co.uk/config/level1.gz");
  8.   (hublist, 0, "http://dchublist.com/hublist.config.bz2");
  9.   ("nodes.gzip", 0, "http://update.kceasy.com/update/fasttrack/nodes.gzip");]
  10.         (* Cookies send with a http request (used for .torrent files and web_infos) *)
复制代码

唯一的缺點大概是mlnet還不支持模糊協定吧!
回复 支持 反对

使用道具 举报

发表于 2009-9-8 10:36:37 | 显示全部楼层
其实官网论坛上有说明mldonkey不支持Kad下载,但是在其他地方貌似从来没人提过……对于现在emule的状况,Kad下载就是王道,所以mldonkey只能算是半残了~
回复 支持 反对

使用道具 举报

发表于 2009-9-8 10:48:25 | 显示全部楼层
Post by nacre;2025054
其实官网论坛上有说明mldonkey不支持Kad下载,但是在其他地方貌似从来没人提过……对于现在emule的状况,Kad下载就是王道,所以mldonkey只能算是半残了~


……这是什么?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-8 10:54:19 | 显示全部楼层
mld支持KAD~~~~
Post by veryxp;2025061
……这是什么?
那一堆是 MLD所支持的网络协议,只需要开几个自己要用的就可以了。
-------------------------------------------------------------------------------
我这里下载效果还可以
回复 支持 反对

使用道具 举报

发表于 2009-9-8 11:10:44 | 显示全部楼层
Post by firefoxmmx;2025064
mld支持KAD~~~~


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


~ 误会了,我只是想说明一下,那个kad的选项
回复 支持 反对

使用道具 举报

发表于 2009-9-8 12:23:04 | 显示全部楼层
Post by veryxp;2025061
……这是什么?

mldonkey只支持Kad搜索,不支持Kad下载,推荐你去mldonkey官网论坛上看看吧~

http://mldonkey.sourceforge.net/forums/viewtopic.php?t=4778

再看mldonkey的changelog,自07年2月后没有对Kad的更新。
回复 支持 反对

使用道具 举报

发表于 2009-9-9 21:15:30 | 显示全部楼层
Post by veryxp;2025061
……这是什么?

请问您的gui前端是什么
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-10 08:54:51 | 显示全部楼层
sancho....
不推荐kmldonkey
回复 支持 反对

使用道具 举报

发表于 2009-9-10 15:58:37 | 显示全部楼层
我知道印象中好像還有一個專案,跟mldonkey很像,都是在字符底下,支持多種協定的,差別在於這個專案的目標是支持幾個最流行的協定,不像mldonkey一些幾百年前過時的協定也支持。

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

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

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表