aMule 3.0.1 发布,时隔五年再出正式版

aMule

跨平台电驴客户端aMule于2026年6月24日发布3.0.1版。此前的3.0.0发布于2026年6月8日,是继2021年2月7日2.3.3之后的第一个正式版,中间相隔五年多。3.0.1是紧随其后的维护版本,合并了147个PR。

aMule支持KAD网络和eD2k(eDonkey 2000 network – 电驴网络),可在Linux、macOS、Windows等多种操作系统下使用。名称含义为Another eMule P2P Client或All-Platform P2P client based on eMule,可视作跨平台版的eMule(电骡)。

项目性质与地址说明

从3.0.1起,aMule的发布地址变更为新的GitHub组织amule-org。关于这次变更,可以核实的事实如下:

  • 3.0的开发工作是在原仓库amule-project/amule中完成的,3.0.0于2026年6月8日在原仓库发布;
  • 新仓库amule-org/amule中的3.0.0与原仓库指向同一个代码提交;此后的3.0.1仅在新仓库发布,原仓库停留在3.0.0;
  • 开发团队对变更原因的说明是:原GitHub组织的管理权限无法转移给现有成员,只能新建组织;
  • SourceForge上2003年建立的aMule项目也发布了3.0.1的文件,该项目的成员名单同时包含此前多年的维护者gonosztopi与3.0开发的主要作者got3nks。

综合以上,这次变更是原项目开发者把发布地址迁往新组织,并非外人另立的分支,原有的SourceForge发行渠道也在继续使用。新地址:

3.0系列的主要变化

3.0.1是维护版本,改动幅度较大的是3.0.0。两者合起来,对普通用户影响最明显的有以下几点。

传输速度。开发者把磁盘I/O移出主线程,修复了ASIO相关的竞态问题,并用令牌桶算法重写了限速器。官方给出的局域网测试数据(单节点下载30GB文件,持续90秒采样)如下:

平台 2.3.3 3.0.0
macOS(Apple Silicon) 0.35 MB/s 135 MB/s
Linux ARM(虚拟机) 0.34 MB/s 117 MB/s
Windows ARM(虚拟机) 0.36 MB/s 39 MB/s

需要说明的是,这个差距主要来自修复旧版的缺陷,而非新增了什么加速技术。旧版中MaxUpload=0(本意为不限速)实际被实现成「当前速度加5 KB/s」的跟踪上限,把上传压在带宽的一小部分;MaxDownload也不是硬上限,而是个比例调节器。这两处在3.0中重写。同时速度设置字段由16位扩展到32位,原先约65534 KB/s的配置上限取消。

官方另给出与eMule 0.70b在同一台Windows虚拟机上的对比:上传吞吐约为eMule的4.8倍,下载约1.9倍。这些数据均由开发方提供,供参考。

大文件库性能。针对共享十万个以上文件的节点做了优化,把SharedFileListKnownFileList和EC通信中若干O(N²) 的处理降到O(N log N) 或O(1)。此前共享文件数量一多,网页界面和amulegui刷新会非常缓慢。

HTTPS下载。旧的自研HTTP模块已无法与现代TLS握手,服务器列表、IP过滤表等的自动更新实际处于静默失败状态。3.0基于wxWebRequest重写后恢复。

共享目录自动重扫。往共享文件夹放入新文件后无需手动重新加载。3.0.1又修复了新建子目录时的竞态问题。

安装包。这是aMule首次由官方直接提供Windows安装程序和macOS磁盘映像。

3.0.1更新内容

  • 新增IP2Country设置面板,可直接选择国旗数据源(DB-IP、MaxMind或自定义URL),无需手改配置文件。该功能改为默认启用。
  • 远程界面amulegui改进:可通过EC协议从amuled获取服务器信息;统计图和Kad图在切换标签页后不再清空;不再显示无法推送到后台的设置项。
  • 搜索改进:文件类型筛选补入现代格式并修正错误归类;结果列表新增时长、码率、编码三列;修复「相关文件」查询;关闭Kad时仍可进行全局搜索。
  • AICH相关:OP_AICHREQUEST增加频率限制;哈希集加载引入根哈希到偏移量的缓存,大known2文件的AICH恢复不再每次请求都重扫整个文件。
  • 网页界面翻修:默认模板改用HTML5,样式迁入style.css,移除失效的旧版JavaScript,全站改为UTF-8编码。功能上新增全选复选框、共享页面优先级选择器、带文件计数的删除确认、选中行时暂停自动刷新等。
  • 网页界面安全加固:补充XSS防御与排序参数白名单,加固WebSocket请求解析,并修复内嵌PHP解释器中若干内存释放与编解码问题。
  • 翻译流程改用Weblate,本轮同步16轮语言包更新。
  • 其他:UDP套接字加入SO_REUSEADDR,休眠唤醒后可正常重新绑定;修复深色主题下列表与统计文字难以辨认的问题;修复非C语言环境下UPnP设备匹配与非ASCII字符输出异常。

3.0.1未改动磁盘格式与配置文件格式,可从3.0.0直接覆盖升级。

已知问题

  • macOS的 .dmg未做代码签名和公证,首次打开会出现Gatekeeper警告,需手动放行。
  • Flathub上架尚未完成,需用flatpak install <文件>手动安装。
  • AppImage尚未收录进AppImageLauncher目录。

下载aMule 3.0.1

Windows用户(Windows 10/11):

aMule 3.0.1 Windows安装版x64

macOS用户(macOS 11.0及以上,Intel与Apple Silicon通用):

aMule 3.0.1 macOS Universal2 (.dmg)

Linux用户(glibc 2.35及以上):

aMule 3.0.1 Linux AppImage x64

源代码(编译需CMake 3.10及以上、wxWidgets 3.2.0及以上,autotools已移除):

aMule 3.0.1源代码 (.tar.gz)

另有Windows绿色版zip、Windows与Linux的ARM64版本、Linux Flatpak包等,可在官方下载页面GitHub发布页获取。各主流Linux发行版的软件仓库中也有aMule,但版本通常较旧。NAS与服务器用户可使用由aMule团队成员维护的非官方Docker镜像

aMule包含的组件

  • amule – 桌面程序
  • amuled – 后台守护程序,可配合amulecmd或amulegui使用
  • amulecmd – 命令行客户端
  • amulegui – 图形界面远程控制端
  • amuleweb – 开启后可用浏览器操作aMule
  • alc / alcc / cas / wxcas – 链接创建与状态输出等辅助工具

相关链接

项目网站:https://amule-org.github.io/
完整更新日志:https://github.com/amule-org/amule/releases/tag/3.0.1
问题反馈:GitHub Discussions
SourceForge项目页:https://sourceforge.net/projects/amule/

发表评论

您的Email将不会显示出来。头像请至Gravatar.com注册上传。*号标注项为必填。

*
*
*
标签用法
字数:0