eMule模糊协议

✍ dations ◷ 2025-11-06 02:40:33 #传输层协议,EMule

模糊协议(英语:Protocol Obfuscation,又称迷惑协议、协议迷惑、协议加密、迷惑协议)是eMule在0.47b之后的版本正式加入的一项功能,这个功能主要是针对ISP的流量限制做出反击。

在网络上传输的数据包,大致上可以很简单的分为两个部分:标头与数据。在标头的部分都含有特定的识别信息,因此只要透过特定的观察器,去截取在网络上传播的数据包,就可以知道“谁”正在用何种“通信协议”在传输消息。而eMule所使用的eD2k通信协议,在每个数据包的标头的部分,自然也包含着特定的识别信息。最近几年,各国的ISP业者因为感受到P2P流量对自身网络所带来的冲击,因此纷纷开始研究去限制P2P的流量。而eMule所使用的eD2k通信协议,自然是主要的目标之一,因为同时在使用eMule的人可能有数百万到数千万人以上。

为了对ISP的流量限制做出反制,eMule的开发团队,开发出“模糊协议”这项功能。开启这个功能,eMule传输的数据包标头看起来就会变成一群随机数而无意义的数据,因为缺乏固定的特征,所以没有办法被简单的识别出来,如此一来ISP的流量限制也就变得毫无效果。

“模糊协议”经常在某些地方会被误解:

目前模糊协议已经在eD2k TCP与UDP、服务器的TCP与UDP、Kad的TCP上实现,至于Kad的UDP则尚未实现。

开启这项功能会使CPU的占用率稍微提高,并且在传输数据时,会需要多传数Bytes的数据,然而这并不是什么大问题。

L7-filter是针对OSI模型的第七层-应用层所设计,是Linux防火墙Netfilter的分类器。它可以对每个数据包所使用的通信协议做出分类,进而让Netfilter对特定的通信协议进行阻挡或者是带宽控管。目前针对eD2k的比对档只测试到eMule 0.47a的版本,之后的版本因为模糊协议的关系,应该无法对经过模糊化的eD2k数据包做出有效的比对。

IPP2P则是Netfilter的模块,专门针对P2P通信协议来设计。在IPP2P的网站并没有任何关于成功识别模糊协议的消息,因此可以认定IPP2P无法对经过模糊化的eD2k数据包做出有效的比对。

相关

  • 革兰氏染色革兰氏染色(英语:Gram Staining)是用来鉴别细菌的一种方法:这种染色法利用细菌细胞壁上的生物化学性质不同,可将细菌分成两类,即革兰氏阳性(英语:Gram Positive)与革兰氏阴性(英语:Gram
  • 英联邦国家英联邦(英语:Commonwealth of Nations),是一个由54个主权国家(包括属地)所组成的国际组织,成员大多为前英国殖民地或者保护国。英联邦元首为伊丽莎白二世女王,同时身兼包括英国在内
  • AgPFsub6/sub六氟磷酸银是一种无机化合物,化学式为AgPF6。六氟磷酸银是一种常见的无机和金属有机化学试剂。它常用于提供弱配位六氟磷酸根阴离子,来取代卤化物配体;反应由生成相应的卤化银
  • 网络电视网络电视,或称在线电视、在线电视、互联网电视,是利用互联网上进行电视直播。通常电视节目以WMV、ASF等流媒体的格式,客户端须安装相应的播放软件,一般Windows Media Player或Re
  • 通缩通货紧缩,简称通缩,本意为货币流通数量减少,但也指整体物价水平持续下降的现象,是一个与通货膨胀相反的概念。一般认为通货膨胀率低于0(负的通货膨胀率)时会发生通货紧缩。请注意
  • 联邦主义议文集《联邦党人文集》或称《联邦论》、《联邦主义议文集》(英语:Federalist Papers),是18世纪80年代三位美国政治家在制定美国宪法的过程中所写作的有关美国宪法和联邦制度的评论文
  • 奴儿干都指挥使司奴儿干都司(女真文: .mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lucida Sans Unicode","Code2000","Gentium","Gentium A
  • 罗伯特·威尔逊罗伯特·威尔逊(英语:Robert Wilson 1936年1月10日-),美国射电天文学家,1964年与阿诺·彭齐亚斯一起发现了微波背景辐射,并因此获得1978年诺贝尔物理学奖。威尔逊1936年出生于美国
  • 武黄燕武黄燕(越南语:Võ Hoàng Yến,1988年10月29日-)出生在胡志明市一个富裕的家庭。是1995年奥黛小姐亚军黄华和一代著名平面模特黄莹的妹妹。是越南著名模特,演员。2006年入围越南
  • 无符号数无符号数(unsigned)是计算机编程中的一种数值资料型别。有符号数(signed)可以表示特定类型规定范围内的整数(包括负数),而无符号数只能表示非负数(0及正数)。有符号数能够表示负数的