aMule - Arch Linux 中文维基

跳至內容

# aMule

出自 Arch Linux 中文维基

翻譯狀態：

- 本文（或部分內容）譯自 AMule，最近一次同步於 2022-05-29，若英文版本有所更改，則您可以幫助同步與翻譯更改的內容。
- 您可以在 ArchWiki 的對應頁面找到本文翻譯的原始修訂歷史。
- 本文可能與英文原文存在出入。

aMule 是一個類似於 eMule（電騾）的客戶端，用於 eDonkey 網絡和 Kademlia 網絡，支持多平台。

## 安裝

安裝軟體包 amule包。

amuled 是 aMule 的後台守護進程，無界面但功能齊全。其前端有 GTK 的 aMuleGUI、網頁版的aMuleWeb、命令行的 aMuleCmd。

## 服務

軟體包提供了兩個 systemd 服務： amuled 和 amuleweb。先進行配置，設置外部訪問的密碼和 `amuleweb` 管理員密碼，然後按照需要啟動/啟用 `amuled` 和 `amuleweb` 服務。

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 換成宿主機上的目錄（要存放下載文件的目錄絕對路徑）。

如果容器成功啟動了，會運行 amuled 和 amuleweb 在裡面，使用這個命令查看生成的密碼

    $ 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。

## 參閱

- Getting_Started at aMule wiki。

分類：​

- 網際網路應用

aMule
新增話題