eMule模糊协议

✍ dations ◷ 2025-11-29 12:45:24 #传输层协议,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数据包做出有效的比对。

相关

  • 薄伽丘乔万尼·薄伽丘(意大利语:Giovanni Boccaccio,1313年6月16日-1375年12月21日),文艺复兴时期的佛罗伦萨公国作家、诗人,以故事集《十日谈》留名后世。出生于佛罗伦斯附近(Certaldo),家
  • 罕用字体表常用国字标准字体表,简称甲表,是中华民国教育部于1979年出版的常用字和字体标准,内收4808字。次常用国字标准字体表,简称乙表,是中华民国教育部于1982年12月出版的次常用字和字体
  • 尤耶亚科山尤耶亚科山(西班牙语:Volcán Llullaillaco;克丘亚语:Yuyayyaku)是一座层状火山,位于阿根廷与智利的边境附近,属于安地斯山脉。尤耶亚科山也是世界上第二高的活火山,仅次于奥霍斯-德
  • 吉布提国旗吉布提国旗采用于1977年6月27日,即该国脱离法国殖民统治宣布独立当日,是一面由蓝(象征海洋和亲索马里的伊萨人)、绿(象征土地和亲埃塞俄比亚的阿法尔人)两横条和一白色等腰三角形(
  • 纵谷纵谷是指溪谷介于两座山脉之间,且山脉的走向与河流的主流方向是平行的,反之就是横谷;河川走向与山脉走向呈水平排列,即一山一河一山的排列,不论是南北向的(直的),或者是东西向的(横的
  • 七鳃鳗科七鳃鳗科(学名:Petromyzontidae),又名八目鳗、七星子,是圆口纲七鳃鳗亚纲七鳃鳗目的一个科,其下生物是至今少数仅存的无颌类脊椎鱼形动物之一。最古老的七鳃鳗化石,有3.6亿年历史,在
  • 锎的同位素锎的同位素备注:画上#号的数据代表没有经过实验的证明,只是理论推测而已,而用括号括起来的代表数据不确定性。
  • 超强台风风神 (2002年) 达到最高强度的超强台风风神超强台风风神(英语:Typhoon Fengshen,国际编号:0209,联合台风警报
  • 罗洪特写本罗洪特抄本(Rohonc Codex)是一本内容不明的神秘书籍,全书共448页;以当时的发现地哈布斯堡君主国西部都市罗洪特(今奥地利布尔根兰州上瓦特县雷希尼茨镇)命名。写本用纸检测出为约1
  • 克雷斯特韦 (肯塔基州)克雷斯特韦(英语:Crestview),是美国肯塔基州的一座城市。面积约为0.5平方公里(0.2平方英里)。根据2010年美国人口普查,该市的人口为475人。