Linux 下载 ed2k 资源之 aMule 安装配置方法
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