欢迎大家赞助一杯啤酒🍺 我们准备了下酒菜:Formal mathematics/Isabelle/ML, Formal verification/Coq/ACL2, C++/F#/Lisp
EMule
aMule: the all-platform eMule-like P2P client
目录 |
eMule 起源
2002年05月13日 一个叫做 Merkur 的人,他不满意当时的 eDonkey2000 客户端并且坚信他能做出更出色的 P2P 软件,于是便着手开发。他凝聚了一批原本在其他领域有出色发挥的程序员在他的周围,eMule 工程就此诞生。他的目标是将 eDonkey 的优点及精华保留下来,并加入新的功能以及使图形界面变得更好。他们甚至无法想象这东西将决定着……
从今天起, 已是世界上最大并且最可靠的点对点文档共享的客户端软件。感谢开放源代码的政策,使许多开发人员能够对这个工程有所贡献,从而使发布新版本显得更有效率。
eMule 与其他 P2P 软件相比的优点及特色
- 客户端使用多个途径搜索下载的资料源,ED2K、来源交换、Kad 共同组成一个可靠的网络结构。
o Kad 现在尚处开放测试阶段,在 eMule v0.42 及后续版本中,可以使用 Kad。
- eMule 的排队机制和上传积分系统有助于激励人们共享并上传给他人资源,以使自己更容易、更快速地下载自己想要的资源。
- eMule 是完全免费的。官方版 eMule 也完全沒有任何的广告软件。我們这么做是为了乐趣及知识,而不是为了金钱。
- 每个下载的文件都会自动检查是否损坏以确保文件的正确性。(FTP却不能保证精确复制)
- 智慧损坏控制有助于快速修复损坏的部分。
- 自动优先权及来源管理系统允许您一次下载许多个资源而无须监视它们。
- 预览功能允许您在下载完成之前查看您的视频文件。
- eMule 的 Web 服務特性和 Web 服务器允许您快速得从网络存取资料。
- 能在下载时间里类别以组织和管理文件。
- 寻找您想要的资源,eMule提供了一个大范围的搜索方式,包含了:服务器搜索(本地和全球)、基于 Web 搜索(Jigle 和 Filedonkey)及 Kad 网络(仍在测试)。
- eMule 还允许您使用非常复杂布林搜索使搜索更为灵活。
- 使用信息及好友系统,您能传送讯息到其他的客户端并可将他们加为您的好友。有好友上线的话,你就能在您的好友列表中看到他(她)。
- 使用內建的 IRC 客戶端, 您能和全世界其他的共享者聊天。
使用事项
- 电驴是多点下载,不存在续传的问题,也就是登陆服务器中的任何一个人共享了此文件,都可以保证你能下载完全。
- 提交电驴共享的文件最好能提供一些可查询的特征字,这样别人只要输入里面任何一个字符或者字段就可以搜索到了。
- 定期清理日志,如果老不清理,日志文件有时会上G, 对于在下载过程日志中出现的“文件段已损坏”信息,不用去理会,eMule会自动查找修复。
- 选项>服务器>更新的服务器列表
server.met - Server List for eDonkey and eMule 如:http://www.emule.org.cn/server.met
http://www.srv1000.com/x1/server.met http://emule.945.cn/server.met http://www.edk-files.com/x1/server.met
- 不要将你的上传的数值设定的太小,如 1K . 这将直接影响你的连接数,因为你只下载,而不上传,所以电驴分配到你这里来下载的连接数目必然很少。由于电驴用户既是上传又是下载,人家虽然连到你这里下载,同时他也会给你上传。这就是你不要将上传速度设置过小的原因。可设置成 50-100k
- 可同时下载多个文件, 这样可以减少等待时间,毕竟东边不亮西边亮。
- 局域网用户可让网管在网关服务器修改一下设置,把4662端口指向你的计算机。你自然就可以升级成高ID用户了,可能要请客吃饭
- 高ID和低ID: 高ID用户可以和任意电驴用户建立连接,而低ID用户只能和高ID用户建立连接。也就是说,两个低ID用户如果想要交换文件,必须借助于高ID用户来中转。
- 用户也有自己的hash, 有自己的积分数据, 积分保存在clients.met文件中。你自己的积分是在拥有你的积分的客户端储存, 它是根据用户Hash长期保存的,所以大家不要随意删除eMule,导致Hash丢失而失去本来的积分。积分将决定你的排队优先级。
eMule网络
eMule Files
- Known.met
Known.met 是储存所有 eMule 知道的文件无论是共享的或是目前下载列表中的. 用来储存每个文件信息, 像是文件大小, 文件路径, 文件哈希值及一些统计值等.
- Clients.met
这个文件是用来储存您的 eMule 全部使用者 额度
- Server.met
包含所有已知的服务器.
- Emfriends.met
假如使用者是加入在 好友 列表中他们是被储存在这个文件.
- Preferences.ini
储存所有选项设定值及各项列表栏位大小等.
- Fileinfo.ini
储存您自己共享文件注解或等级设定.
- Category.ini
储存您设定的 类别 像是名称, 注解和颜色解码.
- Ipfilter.dat
这个文件包含了 IP 行列及存取等级来被 IP 过滤器 过滤. 并且请参考 选项 -> 防护
- Onlinesig.dat
上线签名档 是一个小文件包含了 eMule 已连接的服务器及上传和下载统计. 也许被使用在 IRC 脚本或签名档图片.
- Preferences.dat
储存使用者哈希值. 这个数值是在第一次使用 eMule 时计算出的用来识别在网络上的客户端. 被使用在额度系统及好友.
- Sharedir.dat
掌握所有已共享文件夹的路径.
- Staticservers.dat
静态服务器从不改变他们的 IP 而且理论上总是在网络线上. 那些服务器能由在服务器列表选单中(按滑鼠右键)被加入在 staticservers.dat . 并且请参考 选项 -> 服务器
- Adresses.dat
eMule 假如提供有效的 server.met 在这个文件中在启动时会更新服务器列表. 选项 -> 服务器 提供一个按钮来编辑这个列表并且有启动时更新的选项. 这个文件或许包含了多行项目 (一个一行) 但是只有第一个有效传送的 server.met 位址会被使用.
- AC_SearchStrings.dat
使用过的每一个搜索字串会被记录起来并在新的搜索和先前有符合的会自动提供字串(似IE的自动完成的功能).
- AC_ServerMetURLs.dat
相似于上面一个文件. 唯一的不同是它使用在储存已输入 server.met 文件的 URL. 留意许多站台会规律的改变他们的 server.met 位址.
- Cryptkey.dat
它包含了独一无二 384 位元私人的 RSA 钥匙于您的客户端
- eMule.tmpl
.tmpl 文件是 Web 界面 所需要的. 他们定义显示网页布局及选项.
- xx.part
是未完成下载的部分文件. eMule 有能力在同一时间内从多个使用者下载, 所以 *.part 文件总是有完成后的文件大小. 缺少的部分则是以零填补.
- xx.part.met
每个 *.part 文件都有一个相对应的 *.part.met 文件. 用来定义在网络的一个下载并且用来检查每个下载大约 9 MB 部分的错误. 于每个都会有哈希值被计算出. 一个新的哈希值被建立于那些部分切细区块完成时. 以文件名称合起来这个信息和切细区块状态是被储存在 *.part.met 文件.
- xx.part.met.BAK
一个 *.part.met 建立的备份文件假如一个文件由当机引损坏它是非常糟的. 假如您的下载因损坏而 *.part.met 文件消失, 见 发现及解决 取得帮助.
- eMule.log
假如在选项 -> 扩展 有开启这项功能将会储存在服务器分页中记录窗口的输出
- eMule_Debug.log
假如在选项 -> 扩展 有开启这项功能将会储存在服务器分页中除错窗口的输出
(English: http://www162.emule-project.com/home/perl/help.cgi?l=1&topic_id=106&rm=show_topic )
Features
文件搜索(Boolean Search)
文件的搜索在 eMule 通常是指在服务器列表中所有服务器询问他们已知其他的客户端有你搜索关键字相匹配的文件. 服务器他们自己不会储存任何的文件, 他们只编译一个已连接客户端的文件列表.
Filedonkey: Web based search engine
Web接口
Web接口提供了 eMule 几乎全部的功能. 所有的改变将会直接在服务器电脑上的 eMule 做出反应. 在 Options > Web Interfaces 中设置
http://127.0.0.1:4711/
相关信息
QR(等候队列)
QR(Queue Ranking) 示表等候顺序, 它指出您在远端来源的排队顺序, 一个低的值是最好的.
链接格式
- 基本的 eD2k 链接
ed2k://|file|<文件名称>|<文件大小>|<文件哈希值>|/
一个 eD2k 链接包含必要的文件描述像是名称, 大小及哈希值形成基本的格式
- eD2k 片段哈希值链接
ed2k://|file|<文件名称>|<文件大小>|<文件哈希值>|p=<片段哈希值>|/
在文件的完整的片段哈希值确保文件总是正确的并且帮助新的罕见的文件散布.
- eD2k 来源链接
ed2k://|file|<文件名称>|<文件大小>|<文件哈希值>|/|sources,<IP:端口>|/
加入一个或多个已知的 eMule 来源在格式 <IP:端口> 到这链接, 提供立即来源来下载.
- eD2k 主机链接
ed2k://|file|<文件名称>|<文件大小>|<文件哈希值>|/|sources,<主机名称:端口>|/
相同于来源链接但使用主机名称来替代 IP. 特别是在变动 IP 提供更灵活的. 一个主机名称必须设定在 选项 -> 扩展 -> 自己的 eD2K 链接主机名称
- eD2k HTML 链接
<a href="ed2k://|file|<文件名称>|<文件大小>|<文件哈希值>|/">显示在 web 网页名称</a>
容易的建立一个链接来显示在一个 web 网页
- eD2k HTTP 来源链接
ed2k://|file|<文件名称>|<文件大小>|<文件哈希值>|s=http://anyweb.net/文件名称%7C/
eMule 也能够直接的从 web 来源下载. 一个对于 web-管理员 非常有用的且方便的格式. 见在下一段的 Link Creator 了解更多信息.
- eD2k 根哈希值链接
ed2k://|file|<文件名称>|<文件大小>|<文件哈希值>|h=<根哈希值>|/
根哈希值链接允许由 AICH 提供一个可靠的值来做进阶错误修正及检查的方式. 阅读 这篇 取得 AICH 和根哈希值更进一步的信息.
eMule工具
Link Creator
通过Link Creator 以 http方式发布你的文件
eD2k RecoverMET
eD2k 命令列工具. 下载: ed2k://|file|ed2k_recovermet.exe|167303|73F680BEDFEC28E60503095998B7D587|/%0A
eMule Shell Extension
The eMule Shell Extension enables Windows Explorer to display additional information for eMule .part.met and .part files.
Development
- eMule use Kademlia as DHT implement.
相关项目
相关链接
- eMule官方网站
- Sourceforge下载
- eMule中文站
- 中文帮助
- [ http://www162.emule-project.com/home/perl/help.cgi?l=1 English Help]
- VeryCD
- 中国电骡.电驴
- aMule 'All-Platform' p2p client based on eMule, Linux, Mac, OpenBSD 等等 官方网站 http://www.amule.org
- http://docs.huihoo.com/emule/
- 电骡爱好者
- iEd2K论坛
- Huihoo下载
精彩图集
(部分内容来源: http://www.emule.org.cn/)