AMule

来自Ubuntu中文
Bill lee留言 | 贡献2010年2月20日 (六) 14:12的版本 (更新DLP的下载链接)
跳到导航跳到搜索

aMule简介

aMule是基于wxWidget的跨平台(官方的说法是all-platform,全平台)ed2k/kad客户端,和Windows下的eMule类似,容易上手。

相关链接:

安装

安装有两种选择。一是安装Ubuntu软件仓库里的amule,一是编译安装amule-dlp。

鉴于中国的ed2k/kad网络环境,这里还是建议大家编译amule-dlp。常有人反映aMule的下载速度不如eMule,其实就是因为没有DLP

从Ubuntu软件仓库安装

sudo apt-get install amule amule-daemon amule-utils amule-gnome-support

编译安装amule-dlp

首先到aMule官网下载aMule-2.2.6的源代码

wget http://www.amule.org/files/download.php?file=189

论坛中的DLP维护帖下载最新的amule-dlp源代码补丁。目前最新的是aMule-DLP3904-BillEnh03-.patch.gz

wget http://forum.ubuntu.org.cn/download/file.php?id=95454

解压源代码,并应用DLP补丁

tar -xf aMule-2.2.6.tar.bz2
gunzip aMule-2.2.6-DLP3904-BillEnh02.patch.gz
cd aMule-2.2.6/
patch -p0 < ../aMule-2.2.6-DLP3904-BillEnh02.patch

安装编译环境,满足依赖关系

sudo apt-get install g++ binutils-dev libcrypto++-dev libgtk2.0-dev libgd2-xpm-dev libgeoip-dev libupnp3-dev zlib1g-dev libwxbase2.8-dev libwxgtk2.8-dev

配置源代码

./configure --prefix=/usr/local --disable-debug --enable-optimize --with-denoise-level=3 --enable-upnp --enable-geoip --enable-nls --disable-amule-gui --enable-amule-daemon --enable-amulecmd --disable-webserver --disable-alcc -enable-alc --enable-cas --enable-wxcas --enable-mmap

如果没有出现错误,可以继续下一步

编译

make

编译需要较长时间。如果用的是双核的CPU,可以用make -j2来充分利用两个核心。

安装

sudo make install

如果以后需要卸载,就是

cd aMule-2.2.6/
sudo make uninstall

配置

安装完成后,aMule需要进行配置才能很好地工作。

移植eMule的配置

可以直接从eMule的config目录复制过来的文件有

clients.met、known.met、known2.met、server.met、emfriends.met、addresses.dat、cryptkey.dat、preferences.dat、key_index.dat 

其他的不要乱复制。

直接把以上文件复制到~/.aMule目录。若目录不存在,先创建。

这些文件移植后可以保持Credit System的积分。

运行aMule,aMule的启动器位于主菜单的“Internet” - “aMule”

设置

点击工具栏上的“设置”,弹出“设置”窗口。

  1. “常规”选项卡
    • “昵称”可以自己定一个。这里不推荐添加[VeryCD]标签。余下的可以根据自己的需要配置。
  2. “连接”选项卡
    1. “带宽限制”可根据自己的网络设定。“上传”宜设置为( 上传带宽 - 下载带宽 * 0.2 ),“下载”宜设置为 ( 下载带宽 - 上传带宽 * 0.2 )。
    2. TCP端口、UDP端口最好不要用默认的,可以随便填个1025到65536的整数,当然,不能和其他服务的端口冲突。
    3. UPnP:如果没有NAT网关,就不要使用此选项。
    4. 除了UPnP,其他几个复选框都可以打上,连接限制就不要改了
  3. “目录”选项卡
    • 注意临时目录和传入目录要放在同一个分区。
  4. “服务器”选项卡
    • 选上“启用优先级系统”、“连接时启用只能低ID检测”、“安全连接”、“只自动连接到静态服务器列表里的服务器”、“设置用户输入的服务器为高优先级”。
    • 其他选项全部不选
  5. “文件”选项卡
    • 没什么好说的
  6. “安全”选项卡
    • “为传出的连接使用模糊协议”和“安全用户验证”一定要选
  7. “接口”、“统计”、“代理”、“过滤”选项卡
    • 没什么好说
  8. “远程控制”选项卡
    • 选上“接受远程连接”,并指定一个密码。同时,“监听IP”设置为127.0.0.1,端口不要改。这些设置是用来方便控制amuled(即守护进程)
  9. “在线统计”和“高级”选项卡
    • 不必修改
  10. “事件”选项卡
    1. 这里要较多配置,才能实现下载完弹出提示。首先在终端执行sudo apt-get install libnotify-bin。
    2. “事件类型” - “下载已完成”,勾上那两个复选框。在两个输入框输入 notify-send -i 'amule' aMule 下载完成:%NAME
  11. 好了,现在点“确认”。

网络

先推荐两个服务器

ed2k://|server|no2.eserver.emule.org.cn|8080|/        VeryCD的服务器(自动设别线路)
ed2k://|server|212.63.206.35|4242|/                    eDonkyServer No2

现在在列表里找到好用的服务器(就是上面两个啦),右击,点“添加到静态服务器列表”。

我记得aMule的IPFilter会误杀VeryCD的服务器,可以从eMule VeryCD Mod拷个到~/.aMule/,可以兼容。