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

參閱[編輯 | 編輯原始碼]