eMule模糊协议

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

相关

  • 及物动词在语法学上,及物动词(又叫他动词、外动词)是需要支配一个直接主词和一个或一个以上宾语的动词。此与不搭配宾语的不及物动词相对。一个搭配间接宾语和直接宾语的动词又称“双及
  • 普利亚普利亚(意大利语:Puglia,拉丁语:Apulia),也译作阿普利亚,是意大利南部的一个大区,东邻亚得里亚海,东南面临爱奥尼亚海,南面则邻近奥特朗托海峡及塔兰托湾。该区南部知名的萨伦托半岛,组
  • 约翰·缪尔约翰·缪尔(英文:John Muir,1838年4月21日-1914年12月24日)是美国早期环保运动的领袖。他写的大自然探险,包括随笔、专著,特别是关于加利福尼亚的内华达山脉的描述,被广为流传。缪
  • 伽倻山伽倻山国立公园(朝鲜语:가야산국립공원/伽倻山國立公園 Gayasan Gungnip Gongwon */?)是位于韩国庆尚南道陕川郡、居昌郡与庆尚北道星州郡的山岳型国立公园。1972年10月13日指
  • 高桥是清高桥是清(1854年9月19日-1936年2月26日),是第20届日本内阁总理大臣、第7届日本银行总裁。在冈田启介内阁任大藏大臣时,因反对为扩军而增加财政支出而被日本陆军所嫉恨,二二六事件
  • 炒粉米粉炒,或作炒米粉,是把米粉以炒的方式烹调的菜肴,在中国南方地区,亦简称粉。实际就是用稻米做的面条,在中国南方由于盛产稻米,比较流行,一般分为炒粉和汤粉两种;此处专为炒粉,常出现
  • 托马斯·科尔托马斯·科尔(Thomas Cole,1801年2月1日- 1848年2月11日)是一位19世纪美国风景画家,被认为是哈德逊河派的创始人。科尔的作品均富有浪漫主义风格,细致而写实,描绘的主要是美国的自
  • 瑞士五叶松瑞士五叶松(英语:Swiss Pine,学名:),是一种在阿尔卑斯山山脉特有的松树,常见于波兰、瑞士、法国、意大利、奥地利、德国、斯洛文尼亚、乌克兰等国家。瑞士五叶松主要生长在海拔1,20
  • 马克·里朗斯大卫·马克·里朗斯·沃特斯爵士(英语:Sir David Mark Rylance Waters,1960年1月18日-)是一名英格兰男演员、戏剧导演和剧作家。他是位于伦敦的剧场Shakespeare's Globe的首位导
  • 蔡璿蔡璿,福建人,明朝政治人物、进士出身。万历四十七年(1619年),登进士。天启元年(1621年),接替蒋英,担任南直隶常州府宜兴县知县,由饶京接任知县。