2007年12月30日 星期日

打造史上最低價動物機:ASUS WL-HDD + aMule (上)

玩過 P2P 的玩家都知道在 Windows 底下有個 eMule,在 Linux 上則有一套相對應的軟件叫做 aMule。然而,玩 ASUS WL 改機一段時間,總覺得該把這兩者做一個結合,以發揮最大效益,我們就來試試看如何在 WL-HDD 上如何安裝動物機。

查了一下 ipkg 內建套件,就可以看到 aMule 的存在。
$ ipkg list | grep amule

1.安裝aMule
既然有這套件,我們就來裝看看吧。
$ ipkg install amule

2.產生設定檔
接下來我們開始參考NSLU2-Linux上的這篇文章來設定。
在命令列下設定HOME環境變數後執行amuled以產生設定檔
$ export HOME=/opt/share/amule
$ amuled

執行完畢會自動產生 /opt/share/amule/.aMule/amule.conf 設定檔
作者建議把設定檔裡的 IPFiltering 功能關閉(IPFilterAutoLoad=0),以節省系統資源
注意:這裡的HOME環境變數只是為了產生aMule設定檔而暫時變更,重啟後會回覆原來設定。

3.下載server.met檔
到 http://www.server-met.de/ 下載 server.met 取代原來的 /opt/share/amule/.aMule/server.met 檔

4.產生密碼
命令列下
$ echo -n 你的密碼 | md5sum | cut -d ' ' -f 1

會產生一串編碼過的字串,記下該字串。
編輯amule.conf
[ExternalConnect]
AcceptExternalConnections=1
ECAddress=
ECPort=4712
ECPassword=填上密碼轉換的字串
ShowProgressBar=1

5.防火牆設定
若外部有防火牆,請在外部防火牆上將TCP 4662, UDP 4672 & UDP 4665等port指向aMule主機IP
若是直接接internet者,記得改/usr/local/sbin/post-firewall設定
#!/bin/sh
iptables -D INPUT -j DROP

# Port 4662 (TCP) for eMule, 4662+3 & 4672 (UDP) for Kad
iptables -A INPUT -p tcp --dport 4662 -j ACCEPT
iptables -A INPUT -p udp --dport 4665 -j ACCEPT
iptables -A INPUT -p udp --dport 4672 -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -P OUTPUT ACCEPT

iptables -A INPUT -j DROP

改完記得把設定寫回flash
$ flashfs save
$ flashfs commit
$ flashfs enable

6.檢驗設定檔
再執行amuled一次,測試設定檔是否正確:
$ amuled

若一切正常,建議重新開機,系統會自動執行amule deamon。
基本上,以上設定已經完成主機端的設定,至於操作界面,則有三種,分別是AmuleWEB、AmuleCMD及Remote GUI,下一篇再來討論操作界面的設定。

參考資料:數位天堂

沒有留言: