最近时间都花在Windows下的迅雷和PPS上了, 学习还是Linux来得专心; 加上自己打算写点酝酿很久的东东,决定了,把Linux下的MLdonkey给配置完,电骡和BT资源算是完美解决!

下面贴上很久以前配置“西数My Book World Edition”时的笔记,全部奉献出来,包括iptables的端口设置命令哦。


一、MLdonkey配置

添加BT种子: dllink /home/user/Desktop/20087316817-1236256.torrent
VeryCD的服务器列表: http://www.emule.org.cn/server.met
 
File: .mldonkey/downloads.ini

提高下载速度:
ED2K-max_connected_servers 30 最多连接的服务器数量
max_hard_download_rate 250 最大下载速度,我的是2M的网络,全速是250K左右
max_hard_download_rate_2 150 最大下载速度2,应该是限速模式下用的
max_hard_upload_rate 150 最大上传速度,我的上传也是2M,但我不想全速上传,所以就设成150了
max_hard_upload_rate_2 100 最大上传速度2,限速模式

 

提高缓存,保护硬盘
buffer_writes true 写缓存
buffer_writes_threshold 3000 3MB之后强制写入硬盘
client_buffer_size 50000000 缓存大小为50MB,内存小的就设小点
share_scan_interval 240 共享目录的检查时间,我设成240分钟了,缺省是1分钟,所以总在那里读硬盘

 

电驴部分设置
////////////////////////////////////////////////////////////////////////

 File: ~/.mldonkey/donkey.ini
donkey.ini主要分四部分:Ed2k,Overnet,KAD,Advanced,所以在编辑的时候一定要分清是哪一部分

1. Donkey部分:
port #ED2K的端口号
max_connected_servers #最大可以同时连几个服务器,这与Emule一次只能连一个服务器不一样.
update_server_list_server #从你连接的服务器里更新服务器列表,最好选择false,否则会出现一些垃圾服务器
update_server_list_server_met #从server_met里更新服务器列表,最好选择false,否则会出现一些垃圾服务器
client_md4 #如果做过了上面的步骤的话,这项已经改过与Emule一样了,就不要改动了.
client_private_key #如果做过了上面的步骤的话,这项已经改过与Emule一样了,就不要改动了.

 
donkey.ini: max_sources_per_file = 5000
#修改为 1000, 大概3M 内存

 

2. Overnet部分
port #Overnet的端口号

3. KAD部分
md4 #如果做过了上面的步骤的话,这项已经改过与Emule一样了,就不要改动了
port #KAD的端口号

4. Advanced部分
这个部分默认就可以了,不明白的话不用修改

 

端口映射和Iptables的注意事项
如果要做端口映射或者穿过Iptables的话,注意Mldonkey的规则,新版的Mldonkey默认已经不是固定的端口号,不过如果你根据上面的步骤做了修改的话,那TCP端口就是固定的了,UDP具体的规则是这样的
ED2K UDP = TCP+4
Overnet UDP = TCP
KAD UDP = TCP

 
///////////////////////////////////////////////////////////////////////

5. 加入电驴服务器
在开启Mldonkey后打开浏览器控制,选择“Servers” –>”Serrverlist”,会看到很多的服务器,直接点击就可以。不主张都选上,因为有些间谍服务器一样会被选上,推荐DS和BB系列.

6. 导入Emule的临时文件
过去在Emule下可能会有一些没有下完的东西,直接拿来用mldonkey是不认的,所以用到了一个命令import_temp。在命令框那里输入import_temp “你的Emule的临时目录”, 当然前提是要把那个目录挂载好。

7. 修改共享目录
.mldonkey/downloads.ini [TEMP目录]
temp_directory = temp
记得加”"双引号如 temp_directory = “/shares/mss-hdd/Public/mlnet/temp”

有时候想要共享的目录不是一个,那么可以应用share命令,在命令框里输入:share 0 你的想共享的目录
0是数字0,不是字母o,用来表示优先级
或者
share 0 你的想共享的目录 incoming_files

最后的incoming_files会把这个目录做为你存放共享文件的目标目录,也就是说当一个文件下载完会被首先从Temp目录里存放到这个目录,默认的是~/.mldonkey/incoming/files这个目录.

有时一旦改变目录,很可能会搞成临时目录和存放目录不在一个磁盘上,这样在从Temp转到目标目录会有很占用资源的 HASH,可能会导致机器在短时间内资源过大,可以通过命令
set auto_commit false
改为不自动转移.当文件完成下完时,需要手动输入
commit
命令,或者从浏览器控制界面—>”Transfers”—>”Commit”来完成移动.

到这里Mldoneky的电驴方面基本应用差不多了,应该可以很轻快的跑起来了.有很多的功能选项,比如BT,好友,搜索没有说到, 因为有些我也不懂, 而且边用边琢磨才最有趣,先骑上驴有些细节自然而然就会了.Good Luck:-)

 

二、建立Firefox的ED2K关联

建立Firefox的ED2K关联
1、在~/.mldonkey/目录下新建一个脚本文件submit,内容如下(就两行):
#!/bin/bash
(echo “dllink $*”; echo q ) | nc localhost 4000
然后给该脚本文件增加可执行权限:chmod +x ~/.mldonkey/submit

2、打开firefox,在地址栏输入:about:config

3、新建两个键(通过鼠标右键操作):
network.protocol-handler.external.ed2k 布尔型 值为:true
network.protocol-handler.app.ed2k 字符型 值为:/home/youname/.mldonkey/submit

三、Iptables开放MLdonkey端口

aMule 开放端口
TCP 2662 UDP+3 2665
UDP 2668

MLdonkey 开放端口
ed2k TCP 2663 UDP 2667
Overnet TCP 2664 UDP 2664
Kademlia UDP 2666
BitTorrent TCP 2665 2667

所有端口如下: ^^^^^^^^^^^^^^^^^^^
TCP 2662 2663 2664 2665 2667
UDP 2664 2665 2666 2667 2668

 

# ports for mldonkey
iptables -A INPUT -p TCP -i $publicNIC –dport 4661 -j ACCEPT # ed2k
iptables -A INPUT -p UDP -i $publicNIC –dport 4665 -j ACCEPT # ed2k
iptables -A INPUT -p TCP -i $publicNIC –dport 4662 -j ACCEPT # Overnet
iptables -A INPUT -p UDP -i $publicNIC –dport 4662 -j ACCEPT # Overnet
iptables -A INPUT -p UDP -i $publicNIC –dport 4663 -j ACCEPT # Kademlia
iptables -A INPUT -p TCP -i $publicNIC –dport 6882 -j ACCEPT # BitTorrent

///////////////////////////////////////////////////////////

最后MLdonkey还有一款不错的GUI操作客户端,阳春白雪得啦~~ 仍旧提供配置和下载地址:sancho 在Linux下的安装[附 sancho 下载地址]
凡事不能太尽,这些只是笔记而已,没有条理。。。。我很懒吧。