aMule

来自 Arch Linux 中文维基

aMule 是一个类似于 eMule(电骡)的客户端,用于 eDonkey 网络Kademlia 网络,支持多平台。

安装[编辑 | 编辑源代码]

安装软件包 amule

amuled 是 aMule 的后台守护进程,无界面但功能齐全。其前端有 GTK 的 aMuleGUI、网页版的aMuleWeb、命令行的 aMuleCmd。

服务[编辑 | 编辑源代码]

软件包提供了两个 systemd 服务: amuled 和 amuleweb。先进行配置,设置外部访问的密码和 amuleweb 管理员密码,然后按照需要启动/启用 amuledamuleweb 服务。

amulweb启动后可以在本机通过 http://127.0.0.1:4711 访问(如果需要外部访问,则要更改监听地址),默认的管理员密码是 amule

配置[编辑 | 编辑源代码]

软件安装时会创建用户amule,运行 systemd 服务时会使用此用户。

配置文件和临时文件位于 amule 的主目录/var/lib/amule

  • amuled 的配置位于 /var/lib/amule/.aMule/amule.conf
  • amuleweb 的配置位于/var/lib/amule/.aMule/remote.conf

安装时 pacman 会生成一个带外部访问密码的 amule.conf 文件,amuleweb 配置文件也使用相同的密码。外部配置工具可以使用此密码远程访问。要重新生成密码,可以使用:

$ echo -n <your password here> | md5sum | cut -d ' ' -f 1

生成密码后,通过 [ExternalConnect] 参数设置。

/var/lib/amule/.aMule/amule.conf
[ExternalConnect]
AcceptExternalConnections=1
ECPassword=<encrypted password>

注意 /var/lib/amule 下的全部文件所有者应当是 amule 用户.

# chown amule:amule -R /var/lib/amule

amuleweb[编辑 | 编辑源代码]

注意: 较之amulegui,amuleweb功能单薄,输出的下载信息也少,而且经常要求输入密码(让浏览器记住密码会好一些)。基于以上原因,建议使用amulegui,并忽略本节。

创建配置文件[编辑 | 编辑源代码]

还是使用之前配置amuled时的那个新用户,启动amuleweb以初始化配置文件:

$ amuleweb --write-config --password=<这里是密码> --admin-pass=<这个是网页登录密码>

<这里是密码>处填写之前配置 amuled 使用的密码(未加密的),<这个是网页登录密码>处填写登录网页界面时输入的密码。

提示:如果 Kad nodes.dat 用的默认 URL 无法连接,可以使用在 [1]获取 URL.

amulegui[编辑 | 编辑源代码]

Amulegui 是 aMule 的 GTK+ 前端。

配置通知[编辑 | 编辑源代码]

Settings → Events 包含自动触发的命令. 核心命令是 notify-send (需要安装 libnotify),可以用 amule 参数设置通知。例如在 Download completed 中设置如下值会在下载完成后显示下载大小::

$ notify-send -i amule "%NAME completed (%SIZE bytes)"

"-i amule" 选项是用来设置 amule 图标的(如果想自定义,把图标名 amule 换成自定义的文件,路径用斜线隔开)。

使用 Docker 安装[编辑 | 编辑源代码]

如果你在使用 docker,安装和配置会很简单,用下面模板启动容器

$ sudo docker run -d \
--name=amule \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Asia/Shanghai \
-p 4711:4711 \
-p 4712:4712 \
-p 4662:4662 \
-p 4665:4665/udp \
-p 4672:4672/udp \
-v <fill_amule_configuration_path>:/home/amule/.aMule \
-v <fill_amule_completed_downloads_path>:/incoming \
-v <fill_amule_incomplete_downloads_path>:/temp \
--restart unless-stopped \
ngosang/amule

fill_amule_configuration_path 替换为配置路径,通常是 /home/you/.config/amule,把 ill_amule_completed_downloads_path, fill_amule_incomplete_downloads_path 换成宿主机上的目录(要存放下载文件的目录绝对路径)。

如果容器成功启动了,会运行 amuledamuleweb 在里面,使用这个命令查看生成的密码

$ sudo docker logs amule
Creating group amule with GID 1000 ...
 Creating user amule with UID 1000 ...
 Remote GUI password: Passwd1xxxxxxxxxxxxxxxxxxxxxxxxxx
 Web UI password: Passwd2xxxxxxxxxxxxxxxxxxxxxxxxxx
 /home/amule/.aMule/amule.conf file NOT found. Generating new default configuration ...
 /home/amule/.aMule/amule.conf successfullly generated.

接着打开 http://127.0.0.1:4711 并输入 Web UI password

参阅[编辑 | 编辑源代码]