校园网eMule入门使用指南Ver1.0——by:EL8LatSPQ
本指南是写给那些对eMule工作原理完全不了解、而又希望使用eMule分享资源的校园网使用者。本指南将从eMule工作原理讲起,然后自然地导出两种解决方案。本文作者希望能够帮助读者建立一个比较基础的观点。当然,读者可以跳过原理部分,直接按照本指南的解决方案步骤操作。但是,这样做的结果就是根本不知道这样操作的意义何在,从而失去了自己动手解决问题和优化设置的能力。因此,建议有空闲和兴趣的读者稍稍花点时间阅读原理部分。
由于本文作者水平所限,本文所写的eMule工作原理并不保证严格和完全正确,而以通俗易懂为首要目的。网络上相关的文章有很多,建议严谨的读者上网搜索相关的文档。
另外,请允许本指南使用“我”指代本文作者,使用“你”指代现在正坐在屏幕前阅读该行文字的读者,使用“我们”指代包括两者在内的绝大多数eMule使用者。
第一部分 eMule工作原理
eMule是一种点对点(P2P)的资源分享工具,与BT有点类似。不过,与BT下载软件的五花八门不同,eMule是一个遵循GPL协议的开源软件,存在一个官方原版,你可以在www.emule-project.net上面找到。而目前我们使用的eMule客户端,绝大多数都是原版的修改版本,称为Mod。可以被称为Mod的修改版必要遵循一些基本原则,举几个例子,集成了eMule下载模块的迅雷和FlashGet等就不是Mod,而Vagaa更不是——实际上,使用诸如上面提到的软件进行eMule下载是被(说得难听一点)鄙视的。被广泛承认的Mod可以在www.emule-mods.de 上找到。
注意一点,eMule绝对不意味着VeryCD。VeryCD版eMule充其量只能称为一个Mod,而且你应该知道,有相当部分人不承认VeryCD版是一个合法的Mod。
eMule目前基于两种传输网络,分别是eD2K和Kad(实验中)。
一、eD2K
eD2K是一种依赖于服务器的集中式网络。与FTP服务器不同,eD2K服务器并不保存任何你需要下载的文件。
eD2K网络简单来说大概是这样工作的:
如果你并不十分粗心,你会发现你下载eMule时都是通过点击一个以ed2k://开头的链接。一个完整的ED2K链接包含很多部分,简单一点说,可以分为三大块:链接类型、文件名、校验码。
链接类型:一般有两种,|file|表示该链接代表一个文件,|server|表示该链接代理一个服务器。我们点击下载的链接显然是|file|。
文件名:eD2K网络并不通过文件名来区别不同的文件,而是通过校验码。文件名只是告诉eMule,该文件下载完成之后在硬盘上以什么名字保存。
校验码:eMule通过校验码来区别不同的文件,而且使用不止一种校验码。正常情况下,一个文件对应唯一一组校验码,保存在ED2K链接中。如果你只是修改文件名,而不修改文件的实质部分,那么这组检验码不会改变。
现在,你可以去观察一个ED2K链接了。相信你应该能看“懂”了。
当你点击一个ED2K文件链接,eMule会把链接信息发送到已连接上的eD2K服务器,告诉服务器:“我有这个文件”。对于其他人,eMule也是这么做的。于是服务器就知道连接到这个服务器的用户都有哪些文件。而且,每当你连接上一个服务器,eMule都会把你正在下载的每个文件的信息都发送给服务器。
eMule通过服务器知道了谁在和你下载同样的文件,它就会向那个人的eMule发出连接请求,连接建立之后,双方交换文件信息,分别告诉对方“我已经下载了这个文件的哪几块,我还需要哪几块”。如果对方恰好有你需要的那几块,你的eMule就会向对方请求下载。同样,对方也会作出类似的举动。然后,双方就进入了彼此的下载队列中,开始排队,等着轮到自己下载。这是一个分享的过程,总得讲究先来后到,所以,排队的时候请保持一个好的心态。
就这么简单?是的,关于eD2K部分,就是这么简单。当然,具体eMule和服务器如何实现这个过程其实是很复杂的,但是对于我们,了解这个并没有什么必要。
或许有人会关心HighID和LowID。由于本指南的特殊性,在目前的网络条件下,通过代理连接上eD2K服务器,一律都是LowID。有直接出校IP的除外。因此,本指南不讨论这方面的内容,有兴趣的请自行上网搜索。
二、Kad
Kad是一种分布式网络,不需要服务器。按官方的说法,Kad网络还处在实验阶段,不过,正常工作是没有问题的。
对于Kad,没有多少可以讲的。通俗一点说,每一个节点,即连接上Kad网络的计算机,都可以看作一台服务器(类似于eD2K服务器)。当你连接进入Kad网络,就相当于进入一张相互交织的大蜘蛛网,你通过和你直接相连的计算机向整张网要求文件。每一个Kad节点都不时地向周围的计算机说“我要什么文件,我有什么文件”,这些信息逐渐传遍整个网络,之后,类似于eD2K网络,有文件传输需求的节点相互之前建立连接,然后排队又开始了……每一个Kad节点都是平等的,既是客户端,又是服务器。
工作原理部分讲完了。下面进入实际操作部分。或许你早就已经不耐烦了。
第二部分 eMule设置入门
本指南始终遵循一个原则,就是免费地下载eMule。因此,才有下面这些略显繁琐的步骤。如果你舍得花钱,那么,ADSL是你最好的选择,其次是Bras,使用这两种方式几乎无需任何设置。否则,还请你耐心往下看。
在这之前,请先按下图对eMule界面作一点改动,方便下面的设置。
在工具条空白的地方点击鼠标右键,选择“定制工具条”
在左边找到“Kad”和“服务器”两项,添加到右边,然后关闭该窗口
同时,你应该随时注意eMule右下角位置,两种网络的连接状态
由于校园网的复杂性,下面分两种情况,分别是有直接出校IP、无需代理即可访问教育网,以及没有直接出校IP、需要代理才能访问教育网。每种情况又细分为使用教育网eD2K服务器和使用非教育网eD2K服务器两种情形。
一、有直接出校IP
首先,恭喜你,你有一个比很多人都方便的网络环境;然后,我又不得不告诉你,这并不能让你在设置时省下多少时间。
同时,请严重注意,如果你可以通过诸如教师出国代理这样的付费方式访问国外网,请千万不要通过这种方式使用eMule。甚至为了安全起见,最好不要在那台计算机上使用eMule,除非你清楚地知道自己在做什么。
1、使用教育网eD2K服务器。如果你只是想连接教育网的eD2K服务器,那么,你不需要在网络上作任何设置。但是这并不意味着你什么设置都不用做了。请参看下文没有直接出校IP的情况下“使用教育网eD2K服务器”–>“设置服务器列表”部分的内容。
2、使用非教育网eD2K服务器。这个时候你需要一个可用的出国代理,然后点工具条的“设置”按钮,选取“代理服务器”页,勾选“启用代理服务器”,填入你想用的出国代理的类型、主机、端口,然后点确定。
理论上,如果你使用的出国代理是有用的,那么你已经可以正常使用eMule了。不过,你可能会发现,你还是连接不上eD2K服务器,或者虽然连上了,但是一直没有速度。请参见下文没有直接出校IP的情况下“使用非教育网eD2K服务器”–>“设置服务器列表”部分的内容。
3、在使用代理的前提下,利用Bras使用Kad。对于直接出校IP,只适用于使用出国代理连接非教育网eD2K服务器的情况。没有设置代理时,请不要使用这种方法,否则Bras流量费自负。使用方法参见下文没有直接出校IP的情况下“利用Bras使用Kad”部分的内容。
二、没有直接出校IP
如果你需要设置代理才能访问教育网,否则只能访问校园网,那么你属于这种情况。
1、使用教育网eD2K服务器。在这种情况下,你不需要任何额外的代理工具,只需要点工具条的“设置”按钮,选取“代理服务器”页,勾选“启用代理服务器”,填入学生代理,按SOCKS5或者HTTP1.1分别填写相应的主机和端口,再勾选“启用身份验证”,填入用户名和密码,确定即可。
设置服务器列表。这部分很重要,请仔细阅读。这个部分涉及的“优先级”、“静态服务器”等概念,请参考最后的附录。
另外,下文所提到的各项设置,意义都比较明显,如果你实在不明白,可以参考图中的设置。我在这种设置下工作得很好。不过,建议你弄懂各个设置的意义,然后按自己的需要进行设置。
首先,你需要知道一些教育网可以直接访问的服务器。上网搜索一下即可。
点工具条的“服务器”按钮,在下图所示的位置,添加新的服务器。可以选择手工填写IP或域名地址、端口和名字,也可以直接复制ED2K服务器链接至“IP或域名地址”框中。然后点击“加入列表”即可。
在左边的服务器列表找到你刚刚添加的服务器,点击鼠标右键,将“优先级”设为“高”,并且选择“添加到静态服务器列表”。
点工具条的“设置”按钮,选取“服务器”页,作一些设置。
再选取“连接”页,设置下图这个部分。
另外,为了安全起见,选取“安全”页,设置下图这个部分。
基本上,一些比较关键和重要的设置到此就完成了。
2、使用非教育网eD2K服务器。对于这种情况,跟你访问国外网站一样,需要借助代理工具使用二级代理,具体不在本指南讨论范围之内,请参考Network版相关文章。若使用端口映射,则同样地,点工具条的“设置”按钮,选取“代理服务器”页,勾选“启用代理服务器”,填入本地地址和映射的端口即可。
注意,最好不要使用MProxy等多代理工具,只使用一个固定的二级代理。
设置服务器列表。在这种情况下,没有必要手工添加eD2K服务器,只需要按照第一种情况,设置“服务器”、“连接”和“安全”页即可。然而,服务器也有好坏之分,一般来说,“用户”数和“文件”数越多的服务器越好,但也并不绝对。对于好的服务器,同样按照第一种情况,将“优先级”设为“高”,并且选择“添加到静态服务器列表”,能够提高找源的速度。
3、在使用代理的前提下,利用Bras使用Kad。对于非直接出校IP,必须要设置代理。在这种情况下,利用Bras使用Kad网络找源,是一个提高找源速度和效率的极好方法。
使用这种方法,必须先按前面的1或者2设置代理,记住,一定要设置代理,而且还要有一定的前提条件,就是你正常地连接上了Bras。所谓的“正常”,就是拨号时没有错误提示,本地有正确的校内路由项。最简单的检验方法就是连接Bras,然后上小百合检查自己的IP,如果是自己熟悉的那个IP,就表明正常;如果是58开头的IP,则不正常,可以联系yaoge123帮助解决。
确认Bras连接正常之后,你只需要打开eMule,Kad应该就可以正常连接了。如果你发现Kad很长时间都没有连接上,那么点工具条的“Kad”按钮,点右边的“断开连接”,然后再点“引导程序”,再等待一段时间。Kad网络从没有已知节点到找到节点需要一段时间,下载一个热门的资源会加快寻找节点的速度。一旦找到节点,Kad就连接上了,连接时间越长,左边的节点列表的已知节点数目也越多。这个列表在eMule关闭之后会保存一部分,下次运行eMule时会自动载入,因此Kad连接速度会比第一次快很多。
注意,这种方法有一定的风险。在初次使用时,请密切关注你的Bras流量,如果发现增长得太快,请立刻断开Bras。通常情况下,这样使用的Bras流量一天不会超过10MB,因此如果增长太快,说明有某些条件没有满足,请仔细检查之后再重新尝试。
第三部分 总结和附录
前面列出了各种网络情况下eMule的设置方法。由于绝大多数人都是非直接出校IP,因此最好的使用方式,就是“使用教育网eD2K服务器”+“利用Bras使用Kad”,因为相比之下,学生代理比二级代理要稳定得多,而且对于热门的资源,通过教育网eD2K服务器已经能够找到足够的来源,再加上Kad网络的强力协助,即使冷门的资源也能够找到一定数量的来源。除非你有速度快而且稳定的二级代理,否则这种方式的效率是最高的。
完了?是的,基本的设置只有这些。现在,打开你的浏览器,找一个ED2K链接,然后开始使用eMule吧。
再强调一次,只有大概了解eMule的工作原理,才能更好地使用它。我并不希望这份指南只是成为一份速成教程,而是希望读者,你,在阅读和理解之后,不用再看这份指南也能够自己动手设置,并且,会在心里嘲笑这份指南没有技术含量,那些设置太不合理,根本不适合你。不过,在心里就好,不要当面嘲笑我。
另外,请使用一个合法的Mod,并且按自己的需要选择适合自己的Mod。不要使用迅雷、FlashGet等软件来下载eMule,而且,不要使用Vagaa。把这些话告诉你周围的人。
同时,欢迎指出这份指南的错误和不足之处,我非常乐意改正和学习,虽然可能会有一时的不快。呵呵,开个玩笑。
版本1.0
作者EL8LatSPQ
保留部分权力
附录(同样不保证严格和完全正确)
优先级:当eMule连接eD2K服务器时,按优先级从高到低连接
静态服务器:eMule使用的一种服务器管理方法。有专门的策略对应于静态服务器。详见“服务器”页
智能LowID检测:连接到eD2K服务器时,如果得到LowID,则重新连接
安全连接:在同一个时间只连接一个eD2K服务器
模糊协议:有点像加密连接,可以降低服务器从你这里盗取信息的机会。需要服务器支持
Fake Server:假服务器,用于盗取用户信息或搜集盗版证据。我的原则是遇到USA的服务器一律删除。不过很多假服务器会伪造IP,并且伪造成为某个知名服务器。因此,最安全的方法是只使用多数人都信得过的服务器并且使用最新的IP过滤。你可以从www.server-met.net 找到这样的服务器列表文件,以及从www.emule-mods.de找到最新的IP过滤文件。也可以从一些相关论坛找到
IP过滤:对已知的假服务器进行过滤。点工具条的“工具”按钮,选择“IP过滤…”,可以进行各种操作。比如,点“附加…”,找到你下载的IP过滤文件添加进去,从而更新IP过滤规则
Leecher:吸血驴(吸血骡) ,指这样一种eMule客户端,采用各种手段,比如非正常频繁连接服务器、强制限制上传等,以获得更快下载速度和不合理的上传下载比。这种eMule客户端对于eMule的使用群体会带来破坏性的影响。最著名的客户端即是Vagaa,而且它出自我们中国
DLP/Anti-Leecher:反吸血,官方版本目前没有加入,部分Mod才具有的功能。强烈建议使用具有反吸血功能的Mod。VeryCD版的反吸血功能很弱
配置文件:默认情况下,eMule的配置文件保存在程序目录底下的config目录,其中包含了eMule的所有配置信息,包括用户Hash、积分、服务器列表等。建议备份该目录,并且重新安装eMule时使用备份目录覆盖安装之后的目录。更好的做法是备份该目录中某几个重要文件,重新安装时只恢复这几个文件。具体请自行搜索
用户Hash:在eD2K网络和Kad网络中各有一个。用来标识你的计算机,特别是在积分系统中起关键作用。并非固定不变,在某些情况下可能改变,因此,最好备份config目录中的相应文件
积分系统:eMule采取的奖励上传机制。有多种积分系统,官方版本采用官方系统,一些Mod采取其它的系统,有些Mod可以选择不同的系统。eMule经过计算,通过用户Hash记录曾经与该客户端进行过传输的用户的积分。一般来说,你对某个用户的(上传流量-下载流量)越高,你对于该用户累积的积分就越高。 你对于某个用户的积分只在该用户和你之间有意义,你对于某个用户的积分越高,在该用户处排队的速度越快
DOC版:
http://bbs.nju.edu.cn/file/E/EL8LatSPQ/EL8LatSPQ1209745425.doc
PDF版:
http://bbs.nju.edu.cn/file/E/EL8LatSPQ/EL8LatSPQ1209745527.pdf