[教學]網路電影〈一〉:eDonkey 下載,eDonkey/eMule 的比較
【最後更改:01/02/2003】
前言
這是計畫寫的使用心得中的第一單元,其他部份為
寫這些文章時已盡可能避免侵犯到別人的著作〈如果真有侵犯請提出〉。同時這篇文章難免有錯誤,錯誤的地方請不吝指正。這裡所列需要的應用程式以
Freeware 和 Ad-Ware 為主,商業及共享軟體會特別標示。
〈一般聲明:這篇文章前提是你擁有這些 DVD 和 VCD
電影,你想用比較小的空間來儲存備份這些電影,而你沒有時間或軟體去做。其他用途,法律禁止。〉
下載:eDonkey 的使用心得
因為電影檔一般都很大,要找一個穩定的空間供應這些檔案有實務上的困難。目前比較可行的方法是用 P2P 的方式。在 P2P 的程式中
eDonkey (中文版)
應算是比較普遍的。以下為 eDonkey 英文版的基本使用。
eDonkey 是一個長期抗戰形的軟體。因為別人有的檔案非常可能不只你一個人要,所以你需要排隊等。如果你常常停停關關 eDonkey,就跟你排隊買票然後常常半途離隊作其他事情一樣,你可能沒辦法完全下載一個檔案。如果你是用
56K 的 Modem,不建議你用 eDonkey 來下載大的檔案。因為所用的電費很可能超過檔案所值。
如果你不想看以下亂七八糟的東西,只想要趕快上手,開始下載。一、至上列的網址下載及安裝 eDonkey。二、到
ocbMaurice 下載最新的 eDonkey 的 Server List,把下載來的檔案取代安裝的目錄下的
server.met。三、啟動 eDonkey。四、找一個 eDonkey
的檔案連結。耐心的等一陣子後,你應該就可以看到你要的檔案漸漸的進來,同時也有一些人開始下載你從 eDonkey
得來的檔案。就那麼容易,你已成為 eDonkey
社區的一份子。之後如果你覺得你的驢子很驢,想要微調,看它會不會跑得快一點,以下的可以當做一點參考。
基本使用:
-
最上面的工具列:
-
綠色及紅色的 Icon:eDonkey 伺服器的連線及中斷。
-
Proxy, Skin 及 Register: (省略)
-
【?】〈黃色問號,上圖中最右邊〉:按這個可以看到自己的
eDonkey ID〈最上列左邊〉及 eDonkey 版本。若你的有所謂的 Low ID,非常有可能你沒有把 eDonkey
需用的 Port〈預設值為4662〉打開。要知道你有沒有 Low ID,首先先看看 eDonkey 是怎麼算出你的
ID。如果你曾經看過一些有關 eDonkey 的文章,你應該已經知道你的 ID 和你的 IP 有關係,事實上你的 eDonkey
ID 就是直接由你的 IP Address 來的。一般來說你幾乎不可能有 xxx.yyy.z.0 的 IP〈0<= xxx,
yyy <= 255,0 <= z <= 15〉,因為這些 IP Addresses 通常是給 Servers
用的。基於這個假設,你可能有的最低 IP Address 是 0.0.16.0,一個非常不可能的 IP,不過我們就用這個 IP
來算 eDonkey 的 IP。把 0.0.16.0 中的四個十進位數字換成十六進位數字,所以 0.0.16.0(十進位) =
00.00.10.00(十六進位),再把十六進位 IP 中的四組數目顛倒變成 00.10.00.00,去掉 "."
得到00100000(十六進位),再把這數目換算成十進位變成 1048576〈可以用小算盤 (Calculator) 的科學模式
(Scientific View) 來算〉。這就是你的 eDonkey ID。〈依照這個方法倒推,你可以從一個 High ID
來算出 IP。〉如果你的 ID 小於這個數目,幾乎可以確定你有 Low ID。〈如果你看到你的 IP 是
192.168.xxx.yyy 的話,這是所謂的虛擬 IP (Virtual IP),不是你真正的瀏覽 Internet 的
IP。如果你不知道你的 IP,可以到
PCFlank,這個網站不只可以告訴你你的 IP,還可以幫你掃瞄你的電腦裡那一個 Port 是開放的、那一個 Port
是被限制的。〉
Low ID 的缺點是你看不到其他伺服器裡 Low ID 的人;而 High ID 的人可以看到所有跑 eDonkey
的人。還有有些伺服器跟本不讓 Low ID 的人登入。更甚的是,如果你被一個伺服器踢出來,你就得從新排隊,以前排的隊都白排了。
Low ID 最跟本的原因是 eDonkey 的 Server 沒有一個固定的方法直接跟你的電腦溝通。當你起動
eDonkey 時,eDonkey 會主動的去連上一個 Server,當連上後並且告訴那一個 Server
可以跟你的電腦直接交談的 Port (預設值是 4662)。如果這一個 Server 沒辦法跟這個 Port 直接連繫,這一個
Server 會給你一個它內部的編號,也就是 Low ID。Server 沒辦法跟這個 Port 直接連繫的原因很多。
想像兩個點,第一個點是你連上的 Server,第二個點是你電腦裡的 eDonkey 程式,這兩個點間的連線就等於是你連上的
Server 到你電腦裡的 eDonkey 程式。這條不是直接的連線,它中間有很多個中繼站〈轉街點〉,包括你的
ISP、Routers、Switches、Hubs 以及你電腦裡的長駐程式〈例如防火牆及掃毒程式〉。
如果造成 Low ID 的原因〈也就是Server 沒有一個固定的方法直接跟你的電腦溝通〉是因為 Server 到 ISP
之前的中繼站的問題,這是你沒辦法控制的,但這個問題應是偶而才會發生的,重新再連一次,問題應該就會消失。如果問題是在你的
ISP,問題也應該很容易得到答案:一通電話到你的 ISP,問他們有沒有 Block 你要 eDonkey 用的
Port,如果是的話,問他們那一個 Port
可以用。如果你是用公司、學校或其他公共網路,你可能需要跟網路管理員討論一下有什麼方法可以克服這個問題。建議你不要用 Hack
的方式,因為這樣做不但會讓整個網路很難管理外,你還有可能沒辦法達到你的目的。〈不管你覺得這些網路管理員多白痴,他們知道你在作什麼!〉。
如果你是用住家連線的話,接下來要查的就是那一個元件擋住了跟 Server 間的連線。一般來講,Modems 和 Hubs
不是可調整的,除非你買這些硬體時有附除了驅動程式外的程式;Routers〈也就是一般所稱的 IP
分享器〉就不一樣,Routers 如果沒有內建的 Firewall,也一定要有 Traffic
Redirection/Forwarding 的功能,這兩個功能都可能成為跟 Server 間連線的障礙。至於 Routers
內建的 Firewall,這和一般在電腦裡的 Firewall 一樣,只要你知道如何打開 Ports
即可。〈如果你不知道,請參考 Routers 手冊,或是問原製造商。〉Traffic
Redirection/Forwarding 的部份:對於出去的 Traffic〈由你電腦啟始的連線,例如看一個網頁、收
eMail 等〉,Routers 會 "記得"
那一部電腦要什麼東西,所以它不會把一台電腦要看的網頁送到另一台電腦。但是對於進來的 Traffic,如果你沒有跟 Routers
說明那些 Traffic 要送到那一部電腦,因為它不知道要怎麼做,所以就會把那些資料忽略掉。至於要怎麼設 Traffic
Redirection/Forwarding,同樣請參考 Router 手冊,或是問原製造商。一般來講,這個設定牽涉到
InBound Traffic 的兩個變數:一個 Port Number 和一部電腦的 IP〈通常是虛擬 IP〉。這是跟
Router 說,如果有東西從這個 Port 進來,把這些東西送到這部電腦。所以如果你讓 eDonkey 用使用這個
Port,eDonkey Server 送到這個 Port 的訊息就會被轉到指定的電腦。如果有需要,你可以在 eDonkey
裡下一個 "vo" 指令看 eDonkey 裡有關 Port 的設定,下文裡有如何使用 eDonkey 指令。〈如果你對於
Routers 的防火牆及 Traffic Redirection/Forwarding
的設立有問題,可以問原製造商,或是問台音網上的人,提出問題時要記得包括你 Routers
的品牌和型號。〉如果你要在同一部電腦跑兩隻驢〈或一驢一騾〉,可以給那部電腦兩個
Port。〈如果你要跑兩隻驢〈騾〉,你要安裝兩次驢〈騾〉到不同的地方。〉裝兩隻驢〈騾〉的好處是,你可以用一隻驢〈騾〉來作下載,另一隻驢〈騾〉來作上傳,這樣你就可以確定你要分享的檔案有一定的上傳頻寬。
如果你有其他電腦連在這個
Router 上,你可以在每一部電腦同時跑 eDonkey,且每一隻驢子都有 High ID。〈不用擔心 eDonkey
Servers 會把這些驢子弄錯, eDonkey Servers 是以你的 IP〈也就是 ID〉加上 Port Number
來認一隻驢子,所以即使所有連在同一個 Router 上的電腦都同時登入到同一個的 Server
也不會有問題。〉設定的方法和上述的一樣,只是要記得給不同的電腦不一樣的 Port Number。例如指定 Port 4662
到電腦 IP 192.168.0.110;Port 4669 到電腦 IP 192.168.0.115;Port 4672
到電腦 IP 192.168.0.121 等等。然後在每一部跑 eDonkey 的電腦下指令。例如在電腦
192.168.0.115 的 eDonkey 下:Port 4669。如右圖例。
如果以上的設置還是沒辦法讓你有一個 High ID,問題很有可能在你的電腦內部的設定。電腦的操作系統,例如各種版本的
Windows 及 Linux,都沒有對你的 Ports 設限;對 Ports
設限是那些附屬程式,例如防火牆程式、掃毒程式等等。在防火牆程式裡打開一個 Port 及要掃毒程式忽略某一個
Port,請參考軟體使用手冊。另外有一些程式,跟 eDonkey 一樣,需要用到某一個特定 Port,如果有兩個程式需要用相同的
Port,這兩個程式就得搶這個
Port,因此造成衝突,在最壞的情況,這兩個程式都沒辦法正常運作。要知道是否有這種情況,某些網路測試程式〈如 Shareware
IA® Toolkit〉可以幫你查,或是用前述的
PCFlank 這個網站。如果這個你要查的這個 Port 是 Open 的:一、查一下到底有那些軟體使用這些
Port;二、讀這些軟體說明,看是不是有方法改用其他的 Port。Port 4661 到 4665 在 eDonkey
還沒出現前,算是開放的 Ports,eDonkey 出現及普遍後,這些 Ports 幾乎已是公認已經佔有的
Ports。這也是我非常不建議要 eDonkey 改用其他的 Ports。如果一定要改,更不建議要改成一般常見的 Server
Ports,如 Port 80 (Http)、Port 21 (Ftp)、Port 23 (Telnet)
等,其一是因為如果你要架〈或已經架〉這些 Servers,勢必還要重新調整你的 eDonkey;再者,有些 ISP
為了要防止你跑 Servers,有可能會把這些 Ports 擋掉。
-
Options:
-
User Name:內容無限制,可隨意填。
-
Max Download(Upload) Speed:最大的下(上)載速度。
eDonkey 是用 Bytes (不是 Bits) 來表示速度。如果 Max Upload Speed < 5 kBps,
你的最大下載速度是為上載速度的三倍;如果 Max Upload Speed < 10 kBps,
你的最大下載速度是為上載速度的四倍;如果 Max Upload Speed >= 10 kBps, 你的 Max
Download Speed 可以設為 0 (Up to Line Limit). 如果你用的是 ADSL,你可能需要計算一下這些數值,以免
eDonkey 佔用了所有的頻寬;如果你是用 Cable Modem,除非你需要做其他上載工作,實在沒有必要設上載限制;至於
xDSL(x <> A), T1, T3 或更快的線,你可實驗一些數值,把上下載速度調到不影響你正常工作的最大值,造福大眾。
請不要用給 eDonkey 用的上傳下載破解程式。
-
Max Line Speed Down:eDonkey 可用最大的下載頻寬。如果你要把它設為零,建議你設為
99999。原因會在後文討論。
-
Put (incoming/temporary) files at:放置下載 (完成/中)
檔案的目錄。如果沒有特別設定,別人只可以下載放在這兩個目錄的檔案。如果有人正在下載一個你已經下載完成的檔案,你無法移動這一個檔案。
-
Max Connections:Max Connections 可以說是 eDonkey
裡被討論的最多,答案也最分歧的一個項目。把這個值調整到最佳,可以讓你的系統不被拖垮的情況下,加快你的下載。
根據 eDonkey 作者的解釋,Max Connections 是 eDonkey
同時可以和外界的連線數量。這一個值和操作系統有很密切的關係。用一個例子來闡述 eDonkey 的 Max
Connections。如果把網路連線想像成公司裡的電話線,eDonkey 想像成公司裡的一個部門。eDonkey
用這些電話線來找廠商下定單(找你要的檔案)、接受定單(別人要你的檔案)、出貨(把別人要的檔案送出去。超高科技的電話線,不僅可以講話,還可以傳送物品)、及進貨(把你要的檔案傳入)。下定單和接受定單時,只要彼此記錄完成(即
On Queue/排隊),電話就可以掛掉,eDonkey
就可以拿這條電話線做其他用途(大都也是在作下定單和接受定單)。出貨和進貨時,佔用電話線的時間就比較長。Max
Connections 就是 eDonkey 可以用的電話線數目。公司(即操作系統(也就是
Windows/Linux))裡所有的電話線(即可同時用的網路連線),依公司而不同,可能有一定的數量,也可能無限。
依我所知,目前有限制的操作系統只有 Dos-Windows (95/98/ME),預設為 100 (也就是只有 100
條電話線)。如果你把 eDonkey 的 Max Connections 設為 100,eDonkey
會充分利用這些電話線(大都在作下定單和接受定單的動作),造成其他需要用網路的程式沒辦法工作。要改這 100
條的同時網路連線的限制可從 Windows Registry 著手。把以下 Copy 到 NotePad
裡(不含虛線),存為 MaxConn.reg。然後雙擊這個檔案即可。
-----------
REGEDIT4
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\MSTCP]
"MaxConnections"="256"
-----------
這是讓你的 Windows 變成有 256 條電話線。有人把這個值加到 4000+,不過極力不推薦,因為每一個連線都會消耗
CPU、RAM 和頻寬,你的系統可能會被累壞。對於 Dos-Windows 而言,256
應該是很合理夠用了。當其他程式需要用網路時,你可以把 eDonkey 的 Max Connections 設小一點 (例如
70 ~ 150)。如果不用網路時,可以全部給 eDonkey。
至於 NT 系列的 Windows (NT/2000/XP),雖然沒有同時網路連線的限制,但是把 Max
Connections 設得很大也不是一個智舉。我比較積極的跑 eDonkey,從開始到現在,約兩個月,最大的連線(也就是大都真正在作出貨和進貨的動作)是在
60 左右,當時下載速度約是 1200 kBps。我的 Max Connections 設 500。假如把 Max
Connections 加大,對下載來說並沒有什麼幫助(因為頻寬可能不夠),反而會拖累了系統。(在 eDonkey
的右下欄的地方打入 ﹝vp﹞,你可以看到當時的連線數。)
在設 Max Connections
這個值時,可以以上的討論作參考,實驗一個值,看系統的反應,直到你滿意為止。雖然這樣很花時間,但是畢竟只要作一次,以後就可以直接用這歇值了。
-
其他值不是很重要,可依個人喜好而不同。用原來設定的應該不會有問題。如果你還是沒辦法克服 Low ID 的問題,務必要選
"Always Stay Connected"。
-
第二行的 Tabs:
-
Home:(省略)
-
Search:輸入要找的部份(或全部)的檔案名,選擇檔案格式,然後按﹝Submit﹞。eDonkey
只會到你目前連上的伺服器裡找是否有你要的檔案。(如果你當時沒連上的伺服器,eDonkey 會自動幫你連。)
按完﹝Submit﹞,有一個﹝Extend Search﹞ 的按鈕會出現,按這個按鈕 eDonkey
才會到其他的伺服器找。如果你是用非中文版操作系統和非中文版的 eDonkey,要搜尋中文檔案名,可以用在﹝Type to
Search for﹞裡的﹝OR Search﹞選項,然後在﹝OR
1﹞輸入中文碼。例如,要找檔案名裡含﹝搜尋﹞這兩個字,在﹝OR 1﹞輸入﹝·j´M﹞(﹝·j´M﹞是﹝搜尋﹞這兩個字的中文碼)。
〈如右圖〉
-
Downloads:顯示你目前正在下載的檔案及誰正在下載你的那一個檔案。
-
File Name:下載的檔案名。如果 eDonkey
找到有其他人有這個檔案時,會在檔案名前加一個﹝+﹞。按﹝+﹞可以看到那些人有這個檔案的那一部份。
-
Status:顯示你目前有關這個檔案的下載狀況。你自己的這個檔案的下載狀況可能是: Hashing,
Looking(尋找中), Transfering(傳送中), Insufficient Disk
Space(硬碟空間不夠), Completing, Complete;別人這個檔案的狀況可為: No Needed
Parts(沒有你要的部份), Transfering(傳送中), On Queue(等待傳送),
Unasked(尚未處理), Waiting for Chunk(等待對方的回應).
Hashing:Hashing 是 eDonkey 用來檢視未完全下載檔案的完整性及給予一個完整檔案的獨一
ID 的方法。(FYI, eDonkey's hashing is based on
MD5 Algorithm.)
很多時候你會發現你要的檔案名跟別人的不一樣,別擔心,這兩個檔案非常有可能是同一個檔案。
Insufficient Disk Space:有時你會發現你硬碟的空間還很多,但是 eDonkey
還是給一些檔案這個狀態。這是因為 eDonkey
要留一些位子給正在下載中檔案有空間可以擴充。它的哲理是與其每個檔案都下載一點,不如先完成下載某一些檔案。
Unasked:表示 eDonkey 的連線已經達到你設的 Max Connections
的值,或是當時下載的速度已經達到你設的最大值,或是 eDonkey 認為當時下載的速度已經達到你的頻寬(這就是設﹝Line
Speed Down﹞成 99999 的原因,讓 eDonkey
不要猜),所以不在去問別人是不是有你要的檔案。這種情況下,如果你的機器許可,把 Max Connections
的值加大一點(例如加 10 ~ 20)。
-
Size/Transfered:檔案的大小及目前已經下載的部份的大小。有時你會發現你已經下載的部份比真正檔案還要大,讓
eDonkey 繼續下載。eDonkey 每次會下載一個 Chunk,當在下載這一個 Chunk 時,你的 Internet
接線不管是什麼因素斷掉,eDonkey 會保留這些已經下載的部份,但是還會跟別人要這一個
Chunk,因此造成檔案有部份重複;另一個可能性是有很多人同時送來一個相同的 Chunk,eDonkey
會一樣保留這些重複的部份,因此造成這種現象。不用擔心,eDonkey 會在 Completing
的時候把這些部份去掉。當你的連線不夠快或是連線不穩定或是有很多人有你要的檔案時,這些狀態比較容易發生。
eDonkey 有時在下載檔案時,會發生檔案在某部分發破損。eDonkey
在告訴你檔案在某部份破損後會從重新下載那一部份的檔案。這些部份應該要變成紅色的,但是可能是 eDonkey
的程式有一些錯誤,所以沒有正確的顯示出來。〈如果你重新開 eDonkey,你就可以看到這些紅色的部份。如果檔案很大,缺的部份很小時,紅色部份是顯示不出來的。〉要注意的是如果這個檔案還在下載列表裡,而且狀況為
"Looking..." 或 "Transferring...",表示 eDonkey
還沒有把這個檔案完全下載。盡量避免把檔案從 eDonkey 的 "temp" 目錄中移出,除非 eDonkey
跟你說沒辦法將某一個檔案移到 "incoming" 目錄。
另一個目前還沒有找到可接受的答案的問題:常常為了等最後的幾百 KB 的下載,等了五六天。有人懷疑這是 eDonkey
作者故意的,為了讓你無法將檔案移開。不過還沒有人可以證實。在這種情況下你要有很大的耐心。
-
Speed/Time:下載速度及所需要的時間來完成這個檔案的下載。
-
Progress:
白色:尚未處理/處理中/完成。
紅色/鮮紅色:你缺的部份/別人缺的部份。
黑色:你已經有的部份。
灰色:你正在下載的部份(如果檔案很大,你可能看不到這個部份)。
灰藍色至深藍色:你沒有但是別人有的部份;藍色越深表示越多人有這一個部份。
-
Priority:這個選項是叫 eDonkey 把比較多的連線 (Connections)
放到某些檔案,增加下載的機率。如果你把每一個檔案的 Priority 都設成 High,效果實際上跟每一個都設成 Low
是一樣的,因為你的 Max Connections 不變。
-
Shared:顯示你目前與別人分享的檔案。在中間右邊欄
(Frame box) 下方有兩個 Tabs-﹝Tree﹞ 和﹝List﹞。按﹝List﹞
可以看到每一個分享的檔案。當你要新開始分享一個檔案時,把這個檔案 Copy 到之前設定的 incoming
目錄裡,eDonkey 會開始 Hashing 這些檔案並給這些檔案獨一的 IDs。當 Hashing
完成後,這個檔案會顯示在中間右邊的欄位裡,右擊其中的一個檔,選 ﹝Copy link to
clipboard﹞。這個動作會把這個檔案的 HyperLink 放到 Windows 的 Clipboard
裡,並顯示在右下欄裡。你只要在編輯器裡按 Ctrl-V 就可以 Copy 到完整的 HyperLink。把這個公佈後別人就可以開始分享你的檔案了。
-
Servers:理論上登入那一個伺服器跟下載速度是無關的,因為 eDonkey
照理講會去每一個伺服器裡找你要的檔案。實際上並不是那麼完美,至少 eDonkey
在找你要的檔案的時間,會因你登入的伺服器受影響。在Servers(伺服器)這個 Tab
裡,有兩個值需要注意:﹝Files﹞和﹝Users﹞。基本上﹝Files﹞越多的伺服器,有你要的檔案的機率越大;可接受越多﹝Users﹞的伺服器,你越有可能登入。Server
有時很難連上,需多試幾次。可以到 ocbMaurice 去找最新的 Server List。台灣及亞洲的 Server List
可以參考
Hong Kong Movies 的
Links 一文,或是 lovelegend 提供的
http://icwu.myetang.com/serverlist.htm。
建議最好是定期的更新你的 Server List。因為幾乎每天都有新的 Servers 出現,原有的大 Server
明天可能就關站,所以即使你把你的 Server List 整理得再好,一段時間後難免會變成 Junk。
-
Friends:你可以看到 Friends 所有分享的檔案,但是你沒有下載這消些檔案的優先權。
-
Chat:(省略)
-
右下方的 Frame box:〈右圖棕色區域〉
這個欄位主要是用來顯示
eDonkey 的狀況。但是還有其他功能。你可以在這裡給 eDonkey 指令。大部份 eDonkey
的功能都能由以上所述來作。有兩個指令值得列出來參考:
dllink:用法: dllink ed2k://...../。用來要 eDonkey
去下載一個檔案。注意,你可能要調整這個欄位的大小讓所輸入的字保持在同一行,否則 eDonkey
不懂。如果檔案名太長,把它改短一點,只要不動到檔案 ID 跟 Hash Number,不會有任何影響。
space:用法:space。當 eDonkey 跟你報怨 Insufficient Disk Space
時,你可以用這個指令來看 eDonkey 怎樣使用你的硬碟空間。
vo:看你的 eDonkey 一些設定。其中 "Door Port" 是 Server 用來跟你的 eDonkey
連繫的 Port。
vp:看你的 eDonkey 目前的所有連線。
eDonkey 附加程式 (Plug-ins, Add-ons and Accessories)
-
eDonkeyBot:綽號 eDonkey 伺服器殺手。可以讓你的 eDonkey 變成 eHorse。現在已經有一個程式專門來抵制使用這個程式的人。在還沒有找到那個程式前自己去找
Bot 吧!請盡量不要用eDonkeyBot,它會讓原本已經不多的伺服器變得更少。
-
ServSpy:讓別人知道你的驢子目前狀況,就像這篇文最後面的圖案。缺點:不支持 Passive Mode FTP。
-
Jigle.com:搜尋某一個檔案的狀況。當你知道某一個檔案時,這個搜尋引擎會告訴你目前在 eDonkey
社區裡有多少份這個檔案。按搜尋結果裡的﹝serverlist﹞可以看到這個檔案分佈於那些伺服器裡。一般而言,只要輸入檔案名就可以。如果
Jigle 找不到,按網頁下方的﹝Update Jigle﹞按鈕,如果一樣找不到這個檔案,用 eDonkey 給的檔案號碼及檔案
Hash 值來找,例如你要找下列的檔案:
ed2k://|file|IMAX-The.Science.Of.Fun.avi|352442368|40858419eafbaefc94316ceee673fabd|
把檔案名去掉、把﹝|﹞換成﹝:﹞,變成如下(注意:最後面的﹝|﹞也去掉了):
ed2k:352442368:40858419eafbaefc94316ceee673fabd
按﹝Update Jigle﹞按鈕,如果 Jigle 找不到。如果還是找不到這個檔案,很有可能這個檔案號碼及檔案 Hash
值是錯的,或是這個檔案不存在。如果你要找的檔案含有非英文的字,建議用檔案號碼及檔案 Hash 值來找。
-
ed2k_recovermet:如果 eDonkey 當掉或是被強制關閉時,存在 "temp"
目錄裡正在下載的檔案可能會被受損。可以試用 ed2k_recovermet 這個程式修復。如果情況還是一樣,可以試用人工修復。關掉
eDonkey,把 edonkey 目錄的 "known.met" 移開,再把"temp" 目錄裡落單的 .part 和 .met
移開,然後重新啟動備份 eDonkey。大部份的情況下,這個步驟應該可以解決問題。如果問題還在,把剛才移開的檔案移回來。
-
ed2k_list:把它放到 eDonkey 的目錄裡,它會把你正在分享的檔案編成 HTML 的格式。
-
其他工具可至
http://users.aber.ac.uk/tpm01/ed2k_tools/ 找。
網站
現在 eDonkey
專屬網站應該為數不少,以下列的只是個人的偏好。歡迎你提供其他值得推荐的網站。這些網站的﹝DVD-Rips﹞裡有品質相當好的電影(一部電影大都分為兩個
AVI 檔案,每檔約
700MB),不過大都不是很新。當然這些網站還有其他非電影的檔案,不過這些不是這篇心得總結的重點,所以略過。不對開放給非會員進入的討論站在此省略。
eDonkey 和 eMule 的比較
目前有的 eDonkey 使用者端的程式有 eDonkey、eMule、mlDonkey 及 正在開發中的 jMule。在加上和
eDonkey 網路有密切關係的 OverNet,eDonkey 網路的這種盛況〈和混亂〉是 eDonkey
原作者沒有預期到的。如果你有興趣知道,目前 eMule、eDonkey、OverNet 使用比率大約為 70:25:5。〈綜合了將近
20 個各討論站裡的投票結果。我是尊崇中庸之道的人。至少目前還是。〉
mlDonkey 是所有 eDonkey 使用者端的程式裡最受非議的一個程式,但是主要是給 Unix 及 Linux
的系統,在此略過。jMule 正在開發中的,尚無詳細內容。這裡只討論 eDonkey 及 eMule
的不同點。請注意,這兩個程式雖然功能相似,但是不同點非常多,再加上個人有限的涉獵,所列的比較理所當然的不是很完整都。如果你覺得有什麼重要的地方漏掉了,希望你能提供。
首先先簡略的介紹如何跑
eMule。一、至
eMule 網站下載及安裝最新版的
eMule〈或其他各式各樣的修改版〉。二、啟動
eMule。三、如果你不太適應英文界面,按上方最右邊的﹝Preferences﹞,在右邊的選項裡選﹝General﹞,然後在左邊的﹝Language﹞選你要的語言。四、然後按上方靠左的﹝Servers﹞,在右邊的﹝Update
server.met from URL﹞的地方輸入一個可以下載到 server.met 的網址,例如 http://ocbmaurice.dyndns.org/pl/slist.pl/server.met?download。五、在按﹝Servers﹞右邊的﹝Search﹞,在﹝ED2K
Link﹞的地方輸入一個 eDonkey 的檔案連結即可開始下載。
除了界面〈不用很好的審美概念,幾乎任何人都會同意 eMule 的界面比 eDonkey 美觀得多〉,eDonkey 及 eMule
的差異可從下列幾點來看:〈註:因為 eMule 的版本更新很快,功能常更改,這裡用來比較的是
0.24b。〉另外,以下所列的只是兩者間的同異點。每一個功能都有好的地方,同時也有不好的地方。一個看起來很好的功能,背後可能隱藏著對個人或整個
eDonkey
網路很大負面影響。這裡列的盡可能以事實為主,是好是不好由你來判定。當然有時會情不自禁,表達一些個人觀點,這時請你不要太在意我講的話。
|
|
軟體使用權: |
共同點:
eDonkey 及 eMule 都可以免費使用。 |
|
|
|
伺服器: |
eDonkey 及 eMule 都用相同的伺服器〈Servers〉。目前有兩種版本的伺服器:eDonkey 作者寫的
Server 和 Linux 專用的
Lugdunum Server〈中文網頁〉。可容
50,000 使用者的 AdaNET 用的是 lugdunum Server。Lugdunum Server 的原始碼是從
eDonkey Server 來的,eDonkey 作者授權給他們的。所以基本上只有一個 Server,兩個版本。 |
-
須要自己更新 Server List。
-
只能從 Servers 得到其他 Servers 資料。
|
-
有一段時間 lugdunum Server 開發組織曾考慮過要禁止 eMule 的使用者登入,因為 eMule 在找
Server 時破壞力太強。經過一番協調及 eMule 的程式更改後,這個事件才成歷史。
-
啟動時可以自動下載最新的 Server List。
-
可從 Servers 或使用者得到其他 Servers 資料。
-
自動刪除一些不可能的 Servers,例如刪除 IP 是 192.168.xxx.yyy 的 Server。
|
|
eDonkey |
eMule |
檔案資料傳送:也就是檔案上傳/下載。 |
eDonkey 和 eMule 的資料傳送都以 Chunk 為準,每一個檔案都會先分割成
Chunks。因為有壓縮的關係,eMule 的每一個 Chunk 比 eDonkey 的稍微大一點。在一個 Chunk
還沒有下載完成前,不能上傳給別人。 |
-
可以改變檔案下載的優先順序。
-
傳送原始資料,沒有資料壓縮。
-
輪到一個使用者在下載時,下載時間固定,不可調整。
-
等候隊伍:排隊等著下載你的檔案的人數最多只有 50 個。〈所以最壞的情況下你可能在跑 eDonkey
的人的隊伍裡的第五十名。〉
-
檔案上傳邏輯:把上傳的頻寬給比較多的人,有些人可能得到 10kb 的速度,有些人可能 只有 0.6kb。
-
最多檔案來源數:內定不可調整。
|
-
可以改變檔案上傳和下載的優先順序。
-
eMule 在傳送資料前會先把這些資料壓縮,在受方收到資料後再解壓縮。
-
輪到一個使用者在下載時,可以和 eDonkey 一樣以下載時間時間為單位,或是調為用 Chunk
為單位。〈也就是,你可以設定 eMule,讓下載你檔案的人,一段固定時間,或是下載至一個
Chunk
完全下載完。〉
-
eMule 會拒絕一個使用者排隊,如果這個使用者要檔太頻繁〈10 分鐘內要檔多於兩次〉。
-
等候隊伍:依版本〈及各種修改版〉的不同可以從 200 到 2000。〈所以最壞的情況下你可能在跑 eMule
的人的隊伍裡的第兩千名。〉
-
檔案上傳邏輯:限制人數,同時盡可能讓每一個人的速度一致。
-
最多檔案來源數:可調整。
|
|
積分系統〈Credit System〉: |
積分系統是用來改變排隊等候的時間。 |
不用積分系統,每一個使用者依排隊先後順序來下載你的檔案,一旦隊伍先後順序確定,除非有人下載完成或中途離隊,隊伍順序不會改變。也就是排隊的時間越久,順位越高。 |
一樣是排隊的時間越久,順位越高。不過會用積分系統來調整排隊的時間的長短,早排隊的人不一定先下載。 |
註:積分系統算法
eMule 的積分適用於任何每一個使用者,無論是用 eDonkey 的或是 eMule 的。
在 eMule 裡,每一個和你有連繫的使用者都有一個另外的號碼〈不是你 eDonkey 或 eMule 的 ID〉。eMule
記載了你從某一個使用者〈假設為使用者 "A"〉下載了某一個檔案〈假設為檔案 "X"〉多少 Bytes〈假設共 "N"
Bytes〉,及使用者 "A" 從你下載了檔案 "X" 多少 Bytes〈假設共 "M" Bytes〉。這些記錄都會保存在
clients.met 這個檔裡面。
當一位使用者下載完畢後,eMule 會根據這些資料來決定下一個下載的人。eMule 用時間係數來調整一個在隊伍裡的使用者的等候時間。時間係數的算法,假設使用者
"A" 要下載在你的檔案 "X",N 和 M 如上:
時間係數 = (2 x N) / M
計算出來的時間係數若小於 1,以 1 計;若大於 10;以 10 計。例如,你從使用者 "A" 下載了檔案 "X" 10MB〈N
值〉,使用者 "A" 從你下載了檔案 "X" 5MB〈M 值〉,所以使用者 "A" 在你的檔案 "X" 的隊伍裡的時間係數是
(10 x 2) / 5 = 4,也就是使用者 "A" 你的檔案 "X" 的隊伍裡等一分鐘等於其他時間係數為 1
的人的四分鐘。〈尚未有檔案交流的人,時間係數是 1。〉如果你要下載使用者 "A" 的檔案 "X",你在他隊伍裡的時間係數是 (2
x 5) / 10 = 1。如果你看到一個人在 eMule 裡的圖樣前有黃色的部份,表示這個使用者的時間係數大於 1。
這個積分系統算法的漏洞實在很多,舉兩個例子,一、只有你正在下載的檔案,你的上傳數量才有用,這是變態要你移除下載完成的檔案;二、和
eDonkey 使用者交傳,只有對方受益,因為當你在 eDonkey
排隊,它根本不在乎你曾上傳多少給他。相信以後還會有一些改變。 |
|
|
eDonkey |
eMule |
檔案來源的搜尋: |
找尋檔案來源是跑 eDonkey/eMule 很重要的一件事。來源越多,很有可能你要的檔案完全的越快。 |
-
用 "傳統" 式方法找你要檔案:用 Port 4662〈預設值、TCP〉找你登上的 Server 裡的人是否有你要的檔;用
Port 4665〈UDP〉找其他的 Server。
|
-
用 "傳統" 式方法找你要檔案。
-
用 Port
4672〈預設值、UDP〉直接從其他使用者找。當你和某一個使用者連上時,他會把他所知道關於某一個檔案所有來源告訴你,你同時也告訴他你知道的這一個檔案所有來源。
-
你可以設定在關掉 eMule 前,要 eMule 儲存你的目前有的檔案來源,所以當你下次再啟動 eMule
時你已經有一部份這一個檔案所有來源,雖然這些資料並不是很準確,因為有些來源當你在重新啟動 eMule
時,因種種因素已經不存在。
|
如果你要使用 eMule
這個使用者間的直接連繫的功能,因為別的使用者也用這個 Port 來和你連線,你要把預設的 Port 4672 開放。〈打開這個
Port 的方法和先前在討論 Low ID 時打開 Port 4662 一樣。〉因為是 UDP
標準〈Protocol〉,所以並不保證你傳出的訊息對方可以收到,反之亦然。 |
|
其他特點和附屬〈加〉工具: |
|
-
比較不吃系統資源。
-
啟動時會重新 Hash 每一個正在下載的檔案。
-
目前現有的附屬和附加工具比較多。
-
如果你要看目前正在下載的檔案的有關資料,可以試試看
DonkeyMan。再加上
AVIPreview〈放到 DonkeyMan 的目錄裡〉,還可以預覽 AVI 影片。
|
-
比較吃系統資源。
-
啟動時不會重新 Hash 檔案。
-
可以看到你目前所有排隊的狀況,還可以看到正在下載你檔案的人等了多久。
-
可以看到其他使用者的 IP。
-
可以看到檔案的統計資料。
-
若檔案是 .AVI、.MPEG、.divx 或 .xvid 等影片格式,如果你有裝需要的 Codec,而且最檔案的最前面及最後面的部份已經下載,你可以預覽這些影片。
-
目前現有的給 eDonkey 的附屬和附加工具,有些不能用在 eMule 上。
|
看到這裡,如果你已經決定要轉跑 eDonkey〈或 eMule〉,但是每次點一個 ed2k 的連結,eMule〈或 eDonkey
〉都會攔截這個連結,可以用以下的碼來改 Windows 的 Registry:〈記得把路徑及檔案名改成你電腦裡的設置。以下是告訴
Windows,ed2k 的連結由 eDonkey 來處理。〉
-----------------------------
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\ed2k\shell\open\command]
@="\"C:\\eDonkey2000\\gdonkey.exe\" %1"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ed2k\shell\open\command]
@="\"C:\\eDonkey2000\\gdonkey.exe\" %1"
-----------------------------
|