Linux 下载 ed2k 资源之 aMule 安装配置方法

Anson 教程 478 次浏览 评论已关闭

Linux 下支持 ed2k 下载的软件不多,aMule 是其中一个。下面介绍其安装配置方法,操作环境为 CentOS 7。

添加 EPEL 和 RPM Fusion 软件源。

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm

安装 aMule 无 GUI 版本,它包含 3 个工具,分别是 amuled(主服务)、amulecmd(命令行)、amuleweb(WEB 端),此外还附带 ed2k 命令行解析器。

yum -y install amule-nogui

初始化运行 aMule 以生成目录及配置文件。

amuled

为 WEB 面板密码生成 MD5 哈希值备用(避免使用特殊字符,实测用了特殊字符密码会登录失败,可能是特定版本问题)。

echo -n MyPassword | md5sum | cut -d ' ' -f1

修改 aMule 配置文件。

# 启用外部连接
sed -i 's|^AcceptExternalConnections.*|AcceptExternalConnections=1|' ~/.aMule/amule.conf

# 启用 WEB 面板及设置密码(用之前密码生成的 MD5 哈希值。配置文件里有个 PasswordLow 参数可以设置低权限登录密码)
sed -i 's|^Enabled=.*|Enabled=1|' ~/.aMule/amule.conf
sed -i 's|^Password=.*|Password=48503dfd58720bd5ff35c102065a52d7|' ~/.aMule/amule.conf

# 设置 GUI 客户端密码
sed -i 's|^ECPassword=.*|ECPassword=48503dfd58720bd5ff35c102065a52d7|' ~/.aMule/amule.conf

# 修改 WEB 面板端口
sed -i 's|^Port=4711|Port=56711|' ~/.aMule/amule.conf

防火墙放行 WEB 面板端口及 ed2k 下载所用端口。

firewall-cmd --zone=public --add-port=56711/tcp --permanent
firewall-cmd --zone=public --add-port=4662/tcp --permanent
firewall-cmd --zone=public --add-port=4672/udp --permanent
firewall-cmd --zone=public --add-port=4665/udp --permanent
firewall-cmd --reload

设置 WEB 面板端口 SELinux 权限。

semanage port -a -t http_port_t -p tcp 56711

安装 Screen 以保持 aMule 在后台运行。

yum -y install screen

创建 Screen 并运行 aMule,之后便可访问 WEB 面板进行操作。

screen -S aMule
amuled

之后如果要进入或结束 Screen 会话,使用下面命令。

# 进入会话
screen -r aMule
# 结束会话
screen -S aMule -X quit

下载后的文件在 ~/.aMule/Incoming 目录下,~/.aMule/Temp 则是临时文件目录。

除了在 WEB 面板添加下载任务,也可以使用命令添加,方法如下。

# 添加单个下载链接
ed2k "ed2k://LINK"

# 批量添加下载链接(先将链接存到文件,一行一个)
cat ed2klink.list | xargs -L1 ed2k