--------------------------------------------------------
本帖已经不再更新,amule-dlp的最新动态请看: viewtopic.php?f=73&t=273010
---------------------------------------------------------
因为aMule没有提供插件功能,只能靠修改aMule源码的方法把DLP编译进aMule去,所以需要重新编译安装aMule。
这个源码补丁使用的DLP是官方的39版本。fzh的DLP似乎在国内效果更好,但是源码没有公开,目前只好先使用官方的DLP。
3904更新说明
· 合并了 Bill Lee 对迅雷检测的修改
· 增加了GUI的设置界面,可以自行选择使用哪些检测手段
· 参照 DLP Strict 增加了屏蔽 VeryCD Mod 和 easyMule 的选项,提供给有需要的人使用。这两个屏蔽选项默认是不启用的。另外,对于 VeryCD Mod 和 easyMule 的检测还不完善,目前还存在漏检
· 修复检测 HelloTag 时使用了错误的数据的鬼
· 增加对 InfoTag 的检测
· 修复一些崩溃问题
这个版本我只在自己的机子上跑了不到一天的时间,不知到长时间运行的稳定性如何,而且在不同的环境上可能也会出现不同的问题。如果在编译或运行的时候出现错误,请报告到回帖中。
重点说明,对 VeryCD Mod 的屏蔽是因为其有不良行为,而对 easyMule 的检测是因为其涉嫌违反GPL。详情请自行谷歌 DLP Strict。是否屏蔽这两个客户端请自行斟酌。
下载地址
aMule-2.2.6 DLP支持源码补丁: http://libantixunlei.googlecode.com/fil ... 3904.patch
以前的源码补丁,3902版开始才是稳定版:
http://libantixunlei.googlecode.com/fil ... 3902.patch
http://libantixunlei.googlecode.com/fil ... 3902.patch (存在一个误杀纯中文用户名用户的问题)
http://libantixunlei.googlecode.com/fil ... 3901.patch (该版本存在一个未处理std::out_of_range异常的问题,会导致崩溃)
http://libantixunlei.googlecode.com/fil ... LP39.patch (部分系统下会在运行几分钟后崩溃,15L,20L)
另外方便不清楚如何给源码打补丁的人准备了已经打好3903版本补丁的源码,下载回来以后可以直接编译安装: http://libantixunlei.googlecode.com/fil ... 03.tar.bz2
PPA源请看: viewtopic.php?f=95&t=233117
补丁的使用方法,以及编译安装的方法
下载aMule-2.2.6 的源码包和DLP源码补丁,并解压出来。
进入aMule的源码目录应用DLP源码补丁
代码: 全选
cd aMule-2.2.6
patch -p0 < ../aMule-2.2.6-DLP3904.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 --disable-debug --enable-optimize --enable-upnp --enable-geoip --enable-nls --enable-amulecmd --enable-alcc -enable-alc --enable-cas --enable-wxcas --enable-mmap
# 编译需要较长时间,如果CPU是双核的话可以 make -j2 同时使用两个线程进行编译
make
sudo make install
如果崩溃的话
从3903版本开始补丁就已经比较稳定了,但是时不时还是会收到一些网友反馈上来的崩溃报告,有些错误可能是官方版就已经存在的,如果发现崩溃的话,请看本主题83楼: viewtopic.php?f=73&t=232845&p=1626332#p1626332