查了一下 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,下一篇再來討論操作界面的設定。
參考資料:數位天堂
沒有留言:
張貼留言