全站搜索

eDonkey/eMule入门傻瓜手册

2004-02-10   作者:haibara   阅读量:

回顾WWW出现伊始,人们各自建立网页、互相做链接,人们上网是沿着链接冲浪。但是当Yahoo和Lycos建立了搜索引擎和门户站点后,人们上网的方式被改变了,人们从此到一个地方去获取所有的信息。P2P(点对点)就是把控制权重新还到用户手中去。人们通过P2P可以共享硬盘上的文件、目录甚至整个硬盘。这种能量是非常令人激动的,那些费心存储在自己的硬盘上的东西肯定是我们认为最有价值,所有人都共享了他们认为最有价值的东西,这将使互联网上信息的价值得到极大的提升。是不是有一种和WWW刚刚出现的时候同样的激动呢?

1、edonkey是什么?eMule是什么?

edonkey是建立在点对点(peer2peer)技术上的文件共享软件。它与传统文件共享的区别是:共享文件不是在集中的服务器上等待用户端来下载,而是分散在所有参与者的硬盘上。所有参与者组成一个虚拟网络,每个用户端都可以从这个虚拟网络里的任何一个人的机器里下载文件!同时每个人也可以把自己的文件共享给任何人。 在edonkey体系里有一些服务器,不过这些服务器不再存放文件,而是存放这些共享文件的目录或地址。每个用户端从服务器处得到或搜索到共享文件的地址,然后自动从别的客户端处进行下载,参与的客户端越多,下载的速度越快。

eMule只是eDonkey的一个Mod,就象osp就是quake3的mod一样。而且eMule的原代码是完全公开的。

2、edonkey下载原理

当你在搜索列表中选取了你要的文件并开始下载后,eDonkey会记录下这个文件的大小,文件名以及另一个叫做hash的特殊值。说得更确切一些,是一个MD4的hash值。这个值是根据你要下载的文件本身的内容计算得来,它可以让你知道你正在下载的文件是不是就是你所想要的。尤其是在文件的其他属性被更改之后(如名称等)这个值就更显得重要。edonkey软件得到了这个信息后,会向所有添加的服务器发出请求,要求得到有相同hash值的文件。而服务器则返回持有这个文件的用户信息。这样我们的客户端就可以直接的和拥有那个文件的用户沟通,看看是不是可以从他那里下载所需的文件。而eDonkey最棒的部分就在于:你不是只在一个用户那里下载文件,而是同时从许多个用户那里下载文件。如果另一个用户仅仅只有你要的文件的一个小小片断,他也会自动地把这个片断分享个大家,而你就可以从这个用户的机器上下载这个片断。当然你也是一样。只要你得到了一个文件片断,系统就会把这个片断共享给大家。

3、edonkey工作原理

eDonkey2000建立于多点文件传输协议之上。一个donkey网络由服务器端和客户端两部分组成。服务器端是客户端连接的、为了搜索和查找可以下载用户的桥梁。服务器列表像电话本一样排列,客户通过浏览它而获取他需要的文件所有者的客户端信息。在download过程中,没有下载文件通过服务器端。

Searching:每一个客户端连接到一个服务器作为他的主服务器。在连接时,由客户端告诉主服务器他share了那些文件,以及IP地址等其他信息。所以每一个服务器会记录所有登陆到他服务器上的以上信息。在本服务器搜索时,它会通过匹配记录的已知以上信息把查找结果反馈给搜索的客户端列表。当你使用扩展搜索(extend search)时,你的搜索请求和应答结果通过发送限制带宽的UDP包连接到客户端本身的服务器列表(server.met)对应的某一个ip地址的服务器。

Downloading:当客户端选择了一个文件下载时,它首先收集一个拥有该文档的客户端的列表。它会先行查询主服务器所有登陆用户他们是否拥有该文件。然后再连接和查选其他服务器的登陆用户所拥有该文件的客户端列表。一旦它找到拥有该文件的其他客户端,它将请求每个客户端发送这个文件的不同片。直至最后文件由这个不同的片组装成一个完整的文件。

在查找到下载源(其他客户端)后,下载就是客户端和客户端通过点对点(P2P)进行直接对话了。期间没有数据流通过服务器。

在进行pause/resume的时候,我们选择的下载列表已经获取,它pause的仅仅是客户端和客户端之间的TCP连接然后恢复TCP连接。这个过程只有再resume时通过客户端向服务器端发送22个字节后即可。占用的仅仅是22个字节的网络流量。在pause是甚至不通过你登陆的服务器进行,也无须你登陆的主服务器进行任何干预和操作。所以说,它并未占用主服务什么资源,只是在你已经和主服务器连接的通道上发送22个字节而已。

3、edonkey 的优点

(1) 不需要服务器来存放共享文件,节省了服务器架设、海量硬盘、网络带宽。

(2) 每个用户端节点都同时是文件下载者和提供者。实际上,在你正在下载但还没当完整个文件时,你已经可以把你已下载的部分共享给别人了! 因为edonkey是同时从很多文件提供者那里下载所需的文件最后再拼成整个文件的。

(3) 加入的人越多,下载速度越快,资源越丰富。

(4) 共享方便,每个人在自已的edonkey里指定一个share目录就可以把自己的文件共享给网络中的其它人了。不必再辛苦地上传到服务器上了。




4、安装配置edonkey2000

首先,你需要从eDonkey 2000的官方网站(http://www.edonkey2000.com/downloads.html)下载最新的客户端程序:eDonkey2000。在你下载完成之后,双击那个文件开始运行,不要改动安装过程中任何你不确定的选项。这将会安装eDonkey到C:\Programs\eDonkey2000\ 同时在桌面上建立一个eDonkey的图标。

现在双击该图标并运行。当然如果你需要,现在就可以删除你下载的文件。接下来你需要做一些简单的设置工作。

点击界面上的"Options(选项)"按钮,在"User Name(用户名)" 一栏中你需要填入一些能代表你的信息,eDonkey会自动为你生成一个,你也可以使用你自己的。举例说,我的是"Gowenna.da.ru"。

接下来就是最有趣的部分了,你需要设置两个限制值。第一个是你的下载速度(Max Download Speed)的限制,这意味着你可以用多快的速度你可以从别人那里下载到文件(单位为kilobytes)。另一个是上传速度(Max Upload Speed)限制,这意味着别人可以用多快的速度从你那里得到文件。

警告:如果你把上传速度设为一个小于10的值,eDonkey也会自动限制你的下载速度。所以,请再次检查这两个选项是否与你的系统相符。线路下载速度(Line Speed Down)是指你的硬件条件最快可以让您一多大的速度下载。我也不很确定这个值到底有什么用,但是据说eDonkey在下载新的文件和寻找资源时会依据这个值来作出一些判断。edonkey的upload强制共享以如下规则体现: (为方便描述,下文中以"U"代表 max upload speed,以"D"代表 max download speed。)

当 U < 5KB/s, D 最大可设为 U*3,即 U 的3倍;
当 5KB/s <= U < 10KB/s,D 最大可设为 U*4,即 U 的4倍;

当 U>=10KB/s,D 就无无限制了(unlimited)。你想设多少就可以设多少,但实际能达到的最大速度 仍将取决于你的Internet线路能力。所以如果你的下载速度并未达到你的线路允许的最高下载速度,那就请填上这个值帮eDonkey一次吧!

"Options(选项)"对话框中的那两个路径一个(Put incoming files at)指的是当eDonkey下载完一个文件后把它放在哪里。而另一个路径(Put temporary files at)作为临时目录将用来存放下载时的临时文件。当你开始下载一个文件时,eDonkey会建立一个同样大小的文件到临时目录中。举例来说,如果你下载的是一个100 MB的文件,但即使你只下载了1MB ,eDonkey也会建立一个100 MB 的文件存放在临时目录中。所以请把这两个路经设置到你有足够磁盘空间的地方。

最大连接数(Max Connections)指的是你最多可同时使用的连接数。一个连接指的是一次寻找服务器、下载文件或上传文件的尝试。把这个值设为500就已经足够的好了。如果你的机器和线路真的很好,那你可以把它设到2000,但任何更高的设置(程序为你的输入设置了5000的上限)将不能为你带来丝毫速度的提升。

接下来的选项请这样设置:Always stay connected(总是保持连接),选中;Reconnect on loss(断线后重连),选中;Save corrupt files(保存破损的文件),不选;Verify Download Cancels(放弃下载时要求确认),选中;Close sends to System Tray(按“X”时隐藏窗口,不关闭程序),选中;Automatically remove dead servers(自动删除无法连接的服务器),选中;Verbose(输出详细调试信息),不选。

这样的设置对于一个新人来说就非常不错了。至少可以防止你做出一些让自己觉得后悔莫及的事情。Private messages(私人消息) 如何设置就取决于你自己的喜好了。如果你不想和别的用户发生直接的联系,那么就设置为"Don’t accept Messages(不接受任何人的消息)" ;如果你把该值设为"Only from friends(仅接受朋友的消息)",那么只有在你的好友列表上的人才能给你发消息;这组选项的第一个"Accept all(全部接受)"表示你愿意接受来自于任何人的信息。

代理设置(Proxy Settings)就和上面这些不同了,如果你使用代理服务器的话,我想你一定知道如何去设置那些参数。如果你不知道,请询问你的系统管理员或者服务供应商。

改变用户界面(Change UI)这个选项已经在新的版本中被屏蔽,所以在这里不再介绍。

最后一个设置就是过滤器(SetFilters),在这里你可以写上所有你不想要的东西,比如说你不想要德语的东西,那么就在这里的一行上填入"german" ,如果你不想要人和德语的和法语的文件,那你需要分行的写入一下这些单词:

  german
  french
  francais

当你按下确定之后你就不会在搜索中见到他们了,好像他们从来就不存在一样。所以如果你总是找不到一些东西,请检查一下过滤器的设置是否屏蔽了该类文件。我目前还没有设置任何过滤器选项。

按确定保存你的设置,然后再次点击界面上的"Options(选项)"按钮查看你的设置,看看是否eDonkey为你设置了一个下载的限制。如果你的上传速度大于10,那可以在下载速度限制里填入0,也就是不作限制。当然如果你再上传速度限制你填入0,那就是不对上传速度作任何的限制。




5、用eDonkey2000下载文件

好了,现在你已经完成了你的服务器设置,我们要开始下载一点东西了。但是在开始之前,你还需要一个像http://www.sharereactor.com之类的网站或者连接到一台服务器上,你会发现服务器列表是一件非常重要的东西,即使在以后的下载过程中也是一样(尤其是在下载大的文件的时候)。我们现在就开始研究它。

为了让它更容易的被使用,我们的朋友Maurice在Internet上设置了一个服务器列表来保证客户端上服务器列表的可用性。你可以在http://www.thedonkeynetwork.com找到他的列表。(译者按:这里作者介绍了如何使用Maurice的列表,但是就中文用户来说价值不大,且全英文的网页也不易懂,大家可以在这里找到一个不错的中文服务器列表)

在你连接到一个服务器之前,你还不算真正的在eDonkey的网络上立足,先保持你的服务器连接,稍后我会解释这对你有多重要。现在你需要对查找到的结果作一下排序,点击一列的表头意味着对该列进行排序。再次点击该列则表示把该列的排序方法从“顺序”变为“逆序”或者相反。按名称(name)排序是一个好主意,但是同样内容的文件可能以不同的名称被列出,所以我推荐大家按文件大小(size)排序。

找到你需要的文件后,把它选中,然后点击界面右边的Download(下载)按钮,你也可以点右键,在弹出菜单里选择Download(下载)。对于相同文件名的文件你只需要这样做一次就可以了,所以即使你在下载按钮上点了20下,eDonkey不会多次下载那个同样的文件。

在你找到了你需要的东西之后,点击download页,现在我要开始讲解eDonkey的工作原理以及为什么有时候他会跑得那么慢。

当你在搜索的列表中选取你所要的文件开始下载或是在网页上点了一个文件下载的链接,eDonkey会记录下这个文件的大小,文件名以及另一个叫做hash的特殊值。说得更确切一些,是一个MD4的hash值。这个值是根据你要下载的文件本身的内容计算得来,它可以让你知道你正在下载的文件是不是就是你所想要的。尤其在文件的其他属性被更改之后(如名称等,但其实还是同样的文件),这个值就更显得重要。

我们的小donkey得到了这个信息,然后向所有服务器发出请求,要求得到有相同hash值的文件。而服务器则返回持有这个文件的用户信息。这样我们的客户端就可以直接的和拥有那个文件的用户沟通,看看是不是可以从他那里下载所需的文件。

而eDonkey最棒的部分就在于:你不是只在一个用户那里下载文件,而是同时从许多个用户那里下载文件。如果另一个用户仅仅只有你要的文件的一个小小片断,他也会自动地把这个片断分享个大家,而你就可以从这个用户的机器上下载这个片断。当然你也是一样。只要你得到了一个文件片断,系统就会把这个片断共享给大家。尽管通过选项的设置你可以对上传速度做一些控制,但你无法关闭它。(如果可以关闭的话,一定会有许多变态把它关闭,而我们现在也不会有这么丰富的资源了。)

现在让我们开始搜索一些东西吧!从容易得说起,先点击"Search"页。把搜索的类型(Type to search for)改为影像(Video)。接下来在文字输入框里输入"matrix",然后点击Submit(递交)。 之后你将得到搜索的结果或者系统提示找不到任何信息(0 - Results found),当然究竟要等多久才能看到这些消息取决于你的连接速度快慢和你所连接的服务器。但是无论找到了还是没找到,你都会看到一个新的按钮出现在屏幕上递交(Submit)按钮的左边,那就是扩展查找(Extend Search)。用鼠标点击它一次,然后按住键盘上的Enter键不放,在这个过程中你会看到屏幕的右侧在不停的闪动各种文件。当你在右下角的消息框中见到 "No more server to extend to. " (没有更多的服务器来进行扩展搜索)的字样时,你可以把手指从键盘上移开,稍等片刻。

在刚才的过程中,你其实已经把搜索的请求(matrix)发往你服务器列表中的所有服务器。我最后一共得到了231条关于matrix的搜索结果。而这正是我们想要得到的结果。小小的提示:当我们搜索的时候,是用单个单词总能更好的找到我们需要的东西。比如你要寻找的是"Lethal Weapon"的电影,那么输入"weapon"可以让你找到它。又如你要找的是Rush Hour或者Rush Hour 2,那么只要输入"rush"或者"hour" 就可以了
好。

让我们再回到这个下载的界面。这回不会有太多的原理,只是说明如何使用。当你找到分享你所需文件的用户时,那个文件的名称前会出现一个加号,点击那个加号你可以看到所有已找到的分享该文件的用户。当然还有一些其他的信息,比如这些用户都有着各自的状态(Status):Looking(寻找)指的是正在找该文件的分享;Unasked(未询问)指的是找到了分享的人但是还不知道该用户拥有这个文件的那些片断;Waiting for connection (等待连接)指的是正在和该用户进行连接;Transfering (传输中,这就不用解释了吧);Insufficient Diskspace (你没有足够的磁盘空间来放这个文件);On Queue (在等待队列中)这个分享文件给你的用户目前没有剩余的上传带宽,你的下载在他有剩余的上传带宽后会自动开始;Paused (暂停);Transferred (已传输)得知可能比文件本身的体积还要大,这是因为有些文件的片断被重复的下载已确认他们的正确性。传输文件的优先级(priority)有三种,分别是low(低)、normal(中)、high(高)。当硬盘空间不足的时候,只有具有较高优先级的文件会被下载。现在是大部分人都觉得十分疑惑的部分,有色的状态条(Progress bar)。下面是对于图示的小小解说:

黑色:该部分的文件已经下载到了硬盘上
白色带黑边:eDonkey正在建立Hash,当你启动eDonkey时才会发生
全白:文件下载完成
红色:找不到任何拥有该部分的人,可能是共享者下线了,也可能是这个文件块已经不存在了。
兰色:一共有5~6种不同深浅的蓝色,拥有该部分的人越多,颜色就越深。如果你要的文件各部分全都是蓝色的,那你成功的下载全部块的可能性就比较高了。对于一些较大的文件来说尤其是这样。
灰色:正在下载中的文件块

还有一些重要的事:你是在从别的用户那里下载文件,所以有的时候eDonkey真的会跑得很慢,甚至于纹丝不动。有时候也会有这样的情况:浅蓝色条的文件正在高速的下载,而深蓝色的文件却处处写着On Queue (在等待队列中)的字样。这时,你需要的是耐心,很多的耐心,如果你要的文件个是全蓝条的,那你成功下载到这个文件的可能性要高于你在一个被tag的Pub上下载同样大小的文件。

http://www.sharereactor.com上看到的文件全都是经过我们的验证并完整存在的,而如果这些文件的可用数(Availability)超过5,那么你的下载速度会非常的快。而那些可用数较小的则会比较慢,比较难得到所有的部分。但这个文件的的确确实完整的存在于donkey网络的。




中文版使用方法

过去老大问我,会用ED不,当时我第一反映是男性。后来才想过来是EDonKEY 这个软件我很早就用过,但是我没注册码,我一般是不喜欢用无注册吗的软件,怕过期,但是这个ED确实不错,而且漫迷也要开ED,所以我就写写我使用的方法。

1.去http://www.edonkey2000.com下载最新版本安装;

2.安装好后运行,然后在 OPTION 里 USERNAME 填 eDtoon,其他的路径什么的自己改改就可以,然后OK;

3.点击 SERVERS,然后右键 ADD SERVER 61.177.216.216,端口 3721;

4.最后是搜索,大家可以去搜索了。

问题集锦

1)eDonkey是个共享软件,请问如何进行注册?

实际上eDonkey注册与否都不影响它的正常使用,注册后只是取消了软件中的广告条而已。不注册的话所有功能也全部可用!当然如果你觉得这个软件确实给你带来了很都便利,你也可以给作者汇款注册,进行鼓励。

2)我用edonkey下载的时候,怎么老是变成红线,然后速度什么的就不动了,怎么回事啊?

那是有很多原因造成的:可能你要下载的文件当时只有一个人有而他又刚好下线了,所以就没法下了。玩eDonkey最主要的是有足够的耐心,没准过一会儿就会上来一个人,他正好有你想要的文件,eDonkey会自动的与他进行连接并下载。还有可能的原因是你的速度问题又可能是低ID问题。

3)怎么才能在搜索结果中看台湾的繁体汉字?

如果你的操作系统是Windows98,那么你可以使用转码软件,例如magicwin就可以把繁体字转换过来了。如果你是Windows2K或者XP操作系统,你可以使用KingCode或者金山快译这两个软件,但是转换并不能保证是完美的,KingCode可以在eDonkey中搜索下载到。

4)为什么我每次搜索只能查找到200条?

这是eDonkey软件的默认值,你可以使用"更多纪录"选项进行翻页式的搜索。

5)要是我载了一半,对方关机了,怎么办?

关键在于往往有很多人都在载那个文件,而edonkey会自动分配不同的人下载不同的部分,然后这些人之间自动交换。比如一个文件,刚开始只有A有,你连他很慢,但很快会有一个B也开始从A下这个文件,而B连A很快,你的edonkey会自动找到B,并且从他那里下载他已经下载的部分。如果你连B也很快,速度自然就快了。这样你关机后,还会有很多B仍然在载,而A关机时,B之间会交换已载到的部分。A一开机,立刻会有某个b上去载。所以关键在于越多的人载越好!

6)速度奇慢阿,根本就不动。

edonkey的速度变化很大,不要根据现在的速度进行推算,往往某个时刻你一旦找到一个连得快的用户,你的下载速度立刻会达到理想的水平。而且再慢也请放心,只有你找到了完整的文件就欢了。用edonkey要耐心+信心,一切交给它自己解决。

7)eDonkey软件有简体中文版吗?

官方虽然没有出过中文版的软件,但是天空软件站有汉化的,另外EM有中文版

8)这个软件自带的服务器地址很多,应该选那个好?PING值高的全删除没有关系吧?

程序会自动选取最快的服务器和删除没有用的服务器。你可以把一些连接慢的服务器的优先权设低一点,但是每个服务器上的文件列表都不同,一直保留着edonkey就会到上面寻找需要的文件。

9)我想找电影怎么搜索阿?

edonkey的文件浩如烟海,要想找到你所想要的是需要一点检索技巧的,要配合google使用。首先找到你所需要的冬冬的英文名。然后一开始不要用太详细的来搜索,可以用高级搜索。最最重要的是,你所找的东西不一定天天都有,edonkey的文件一直都会变化。如果一次找不到,可能是网上没有,过一段时间再找,说不定就可以找到。

10)我用的win98/me系统,edonkey开了一段时间后就歇了。系统崩溃!

不要使用WinME或者Win9X,特别是前者,这些平台的内存管理有问题,会造成edonkey使用的资源无法收回,到最后拖垮机器,几乎不可能在无人值守情况下长时间开机,因此Winme/98请安装RAM Idle这个内存软件或者请使用Win2K或者XP,会好很多。

11)现在有个很奇怪的问题,我连续两个文件下完了但是在那个文件夹里找不到,好象完全消失了。

临时文件下完之后会转移到你设置的文件存放目录里,如果没有转移,很有可能是转移时出错,这是就要手动转移,到temp目录里,根据文件大小找到对应的.part文件,直接用相应的工具打开看看(比如用视频软播放视频文件),如果可以看,说明已经完成了,但是转移失败,直接重命名即可。

12)很奇怪这个ed2k://...是什么东东?

这就是edonkey的下载协议,把带有这个后缀的连接拷贝到浏览器里回车就会自动调用edonkey来下载东西了。

13)发现"You have a LOWID"警告是什么意思?

出现Low ID提示一般是说客户机不能接受外来的连接。一般来说,大多数的软件通过你的计算机连接其它的计算机,提出连接要求,然后接收,最后关闭连接。然而,对于Edonkey其它客户也需要连接请求的,并由服务器来分配高id和低id之间的通讯,但是2个低id的用户是不能连接的。解决上述问题的办法:

1.改变端口:
键入"port 80",然后重新启动edokey,然后到http://www.thedonkeynetwork.com/connection_test输入80以检查设置是否有效。任何的端口都是可以的,在这里用80是因为80端口是用于网页传送的,所以一般情况下总是开放的。

2.软件和硬件的防火墙:
如果你安装了象norton个人防火墙,Zone alarm,把BlackIce或者其它同类型的硬件防火墙的话,你需要对防火墙进行适当的设置才能让其工作正常。请开放TCP 4661,4662端口的所有通讯和UDP 4665的所有通讯。

3.路由器和网关:
如果你试过以上的所有步骤还是不行的话,将eDoneky的通讯设置于所有应用层通讯之前。
4.使用代理服务器:
使用 EMULE PLUS

14)如何设定速度?

这是大家關心的問題, 但都沒有絕對的答案. 大家當參考吧.
方案一:
ADSL: (1:5比例)
Max Download Speed 20 最高的下傳速度 20
Max Upload Speed 5 最高上傳速度 5
Line Speed Down 999 行速度下 999
Max Connections 250 MAX連線 250
T1/Cable:
Max Download Speed 0 最高的下傳速度 機能最大
Max Upload Speed 90% Max 最高上傳速度 機能最大的90%
Line Speed Down 999 行速度下 999
Max Connections 250 MAX連線 500-1000

15)如何提高下载速度?

加入
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\MSTCP]
"MaxConnections"="500"
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
"MaxConnectionsPerServer"="20"
"MaxConnectionsPer1_0Server"="20"

16)如何将自己的server导出来?

你可以直接到安装目录里备份server.met这个文件就可以了,下次需要时覆盖就可以.

17)关于积分
积分不是你对所有人的积分,只是在你机器下载的人他们的EM对你的积分,比如你开放的带宽大,小A在你那里下的很舒服,你就在小A那里的分数高。同样,小A那里也有一群人在下他的资料其中也有你,由于你开放的带宽多小A在你那里下的多,你在小A那里的积分就高,你就比其他在小A那里下载东西的人有优先下载小A资料的权限(小A可以设置高、普通这些的,设置高的时候就只有积分高的人优先下了)。

自己是无法看自己的积分的,因为这个积分不是永恒的,只是暂时针对一个文件的。

责任编辑:yuan
文章来源:蔫老虎交流区动漫版   2004-02-10