前言:
小弟沒有正式使用 amule 來跑騾仔,
以下只是小弟的 1 小時試用筆記來.
為何沒有上馬 ??
因為它的 remote GUI 用起來不太順手 ...........
雖然它的功能是同類軟件中最完善的, 但用來作寵物機不算最合適 ~
而我選用了 mldonkey, 因為它有 telnet 及 sancho 作介面
------------------------------------------------------------------------------
安裝:
amule 在 Debian上有幾個包, 分別是 daemon, cmd, gui 工具等
由於我出發點係寵物機, 所以沒有安 gui
apt-get install amule-daemon amule-common amule-utils
------------------------------------------------------------------------------
建立 amule 的用戶:
useradd -u 2002 amule -m
amule 會用此用戶身份上下載東西~
------------------------------------------------------------------------------
指定 daemon 的用戶:
修改 /etc/default/amule-daemon
設定 AMULED_USER="amule"
------------------------------------------------------------------------------
啟動 amule:
/etc/init.d/amule-daemon start
如果沒有設定好 /etc/default/amule-daemon, 那是會啟動失敗的 !!
啟動 amule 後, 它會建立一切資料在 /home/amule/.aMule 目錄內,
其中包括 :
Incoming 存放完成下載的檔案
Temp 存放未完成的檔案
amule.conf 主要設定檔
shareddir.dat 分享的目錄 ( !!! 沒有包括其子目錄 )
=========================================================
開 port:
Standard client TCP port
4662/tcp 用圖: client <---> client, client <---> server
Extended client UDP port(standard client TCP port + 3. )
4665/udp 用圖: Kademlia, queue rank, comments, etc.
4672/UDP 用圖: Kademlia
4712/tcp 用圖: External Connections
4711/tcp 用圖: amuleweb
測試 port 是否開通:
http://portforward.com/
http://www.amule.org/testport.php
=========================================================
遠程登入:
首先要修改 .aMule/amule.conf 內的一些設定
AcceptExternalConnections=1
ECAddress=192.168.1.2
ECPort=4712
ECPassword=***********
password 生成:
echo -n "password" | md5sum
!!! 一定要有 -n 及 ""
=========================================================
更新必要檔案:
server.met
用來找檔案來源的 server
下載:
http://www.gruk.org/server.met.gz
http://edk.peerates.net/index.php
nodes.dat
經常 online 且有啟用 Kademlia 的用戶
下載:
ipfilter.dat
包括一些不友善的 ip 及 假 server
=========================================================
AMuleWeb:
原理
aMule --> [4712] --> aMuleWeb --> [4711] --> web browser
Template (skin) location
$HOME/.aMule/webserver/[skin name]/
=========================================================
amulecmd指令:
amulecmd 有 shell 模式及 cmd 模式兩種
cmd:
$amulecmd -c [command]
shell:
amulecmd -h hostname -p ECport -P ECpassword -w
aMulecmd$
它所用的 port 4712
指令:
Add
Cancel
Connect
Disconnect
Download
Exit
Get
Help
Pause
Quit
Reload
Results
Resume
Set
Show
Shutdown
Statistics
Status
ExternalConnect
remote.conf
amulecmd --create-config-from=/home/username/.aMule/amule.conf
=========================================================