由于电驴下载不同于 BT ,有一个积分系统,每个人都有一个两个(ed2k 和 kad 网络各一个)独一无二的 ID(Userhash,不是那个名字),只要你上传的东西多了,你存放在别人的积分也就高了,你下载时排队也就能排在靠前的位置,自然下载的速度也会快起来。但是为了防止作弊的情况,自己的积分不是保存在自己的机器上,而是分别保存在互联网上其他的客户上,而那些客户就是靠这个 ID 来识别你的,所以这个 ID 是十分重要的,自己用了几年的 id 就这样丢了,很心疼的。以前我也写了篇将 emule 的设置导入到 amule 的文章,而现在使用 Mldonkey 后很有必要将以前使用 amule/emule 时所使用的 ID 导入进来,再将临时文件导入 Mldonkey 中,基本上可以抛弃 amule/emule 了。
- emule 的个人 ID 存放在 安装目录 /config/cryptkey.dat 文件下
- amule 的个人 ID 存放在 ~/.amule/amule.conf 文件的 [Statistics] 字段下
- emule 和 amule 可以双击界面右下角那个地球形状的图标查看自己 ed2k 和 kad 的 Userhash
- mldonkey 的个人 ID 存放在 ~/.mldonkey/donkey.ini 文件的 client_private_key 值下
- mldonkey 的 ed2k Userhash 存放在 ~/.mldonkey/donkey.ini 文件的 client_md4 值下,kad Userhash 存放在 Kademlia 的 md4 值下
知道路径后就好办事了 ,首先确保已经关闭了 mldonkey ,然后将对应的内容复制到 mldonkey 下的 donkey.ini 中,具体位置在 ~/.mldonkey/donkey.ini ,然后启动 mldonkey ,现在可以享受高速下载了。这里推荐大家直接用 web 来管理 mldonkey,比一直开着 GUI 要好,还省资源。管理地址是:http://localhost:4080/
问题的由来是在使用 MLDonkey 进行电驴下载时,即使已经把 MLDonkey 的 Temp 目录指向 amule/emule 的 Temp 目录,发现 MLDonkey 仍然无法继续 amule/emule 的下载。Google 一下,发现原来是 MLDonkey 使用一种不同于 amule/emule 的方法来存储临时文件,其实 MLDonkey 也能很方便的导入 amule/emule 的临时文件到自己的列表中。最简单的方法就是使用 telnet 登录 MLDonkey ,执行一条命令既能解决问题。方法如下
首先确保你已经打开了 MLDonkey ,然后在终端执行 (MLDonkey 的默认 telnet 端口是 4000)
telnet 127.0.0.1 4000
当出现下列提示时
[suxixb@Su ~]$ telnet 127.0.0.1 4000
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
Welcome to MLDonkey 2.9.4
Welcome on mldonkey command-line
Use ? for help
MLdonkey command-line:
>
输入
import_temp /media/sda7/eMule/Temp
这样就能把 /media/sda7/eMule/Temp 目录下的临时文件导入到 MLDonkey 了,输入
quit
退出 telnet 登录
下面是一些 MLDonkey 比较常用的 telnet 命令
- vd ==> 查看当前正在下载的文件
- vm ==> 查看当前已链接到哪些服务器
- c ==> 链接更多的服务器
- s 关键字 ==> 搜索含有“关键字”的内容
2007年11月2日更新
在WinXP上我一直使用eMule Xtreme这个MOD版本,在Ubuntu下我改用aMule,虽然有更好的mldonkey,但mldonkey的配置选项多得令人头晕!而且aMule的界面和eMule几乎一样,配置起来也非常容易。好了,废话了这么多,开始进入主题。
首先从源里安装aMule
sudo apt-get install amule amule-utils
等待安装完成后,先启动一次 aMule ,然后退出,目的是为了在主目录里新建 .aMule 这个文件夹,然后到您 Windows 下 eMule 的 config 目录里,根据下面的提示复制你需要的文件到 ~/.aMule 下(注意这是一个隐藏文件,安 Ctrl+H 显示),直接覆盖即可。
- clients.met(必须,已知的客户清单,其他驴友的积分也保存在里面)
- cryptkey.day(必须,安全认证密匙,别人认证您的Userhash时需要)
- preferences.dat(必须,存储您个人的Userhash值)
- preferencesKad.dat(必须,存储在kad上表明您个人身份的Userhash值,在一些 eMule 版本中是preferencesK.dat)
- server.met(保存您的服务器列表,包括静态服务器)
- known.met(已知的文件列表,用来记录part文件的相关信息)
- known2.met(存放已知文件的hashset)
- emfriends.met(您的好友名单,如果您没有添加好友,这文件会不存在)
如果您在意您以前 eMule 的一些状态记录,例如上传文件的请求数和传输量等,您需要将 eMule 目录下的 statistics.ini 文件里的内容复制并替换 ~/.aMule/amule.conf 文件的 [Statistics] 字段下的所有内容。这里要小心不要误操作。


启动您的aMule,点面板上面的“Networks”按钮,选“Kad”,在 Nodes 处输入
http://www.emule-inside.net/nodes.dat
点 Nodes 左边的按钮开始更新nodes.dat,过几分钟后,您会看到界面右下角的 Kad 状态为 OK ,并且可以看到图表中上升的绿色曲线。经过这些步骤成功后,再次启动amule也可以自动连上ed2k和kad了,不用再更新nodes.dat了。

如果您是使用共享方式上网的,需要在您的网关上打开下列端口
4661 TCP
4662 TCP
4665 UDP
4672 UDP
4711 TCP
4712 TCP
然后在amule里面把TCP和UDP设置成emule默认的4662和4665,这样您就能获取高ID了。
接着,您只需把以前在 eMule 上未完成的文件复制到 aMule 的 Temp 目录下(您可以在aMule的“设置”中更改这个目录),重启aMule,可以继续以前的下载了。

在Firefox里面关联ed2k链接,在地址栏输入
about:config
新建“布尔”,名称为
network.protocol-handler.external.ed2k
值为
true
新建“字符串”,名称为
network.protocol-handler.app.ed2k
值为
/usr/bin/ed2k
这里有一份eMule的详细FAQ。