Amule ( p2p 下載 client )

 

前言:

 

小弟沒有正式使用 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

 

=========================================================

 

Creative Commons license icon Creative Commons license icon