南开内网emule服务器建设
背景介绍:这个eServer是dServer的发展版本,维基百科上说:
现在主要的eD2k服务器是由sratch发展而来的Lugdunum eserver(这也是本文将说使用的软件)。Lugdunum是免费的闭源软件,闭源的原因是为了防止大量伪造的服务器攻击正常的服务器。
我做了什么:在2009年下半年在南开大学宿舍ip段内搭建了一台eD2k服务器,本意是用来暂时代替关闭的半官方BT来起到文件交流的作用。使用Win2003+Lugdunum17.10版本来实现。更高的版本例如17.15以及证实不能在win下正常工作,所以现在只使用17.10作为一个测试的版本。
另外,为了防止外网流量的产生,在随服务器发行的eMule+config中附带了huangxu劳斯提供的ipfilter。
使用的情况:测试了一个月,估计总计传输成功的文件没有几个,传送失败的主要原因是来源太少。在第一个版本的config中,kad不是默认自动连接的,导致内网范围内最多只有<5个kad节点。由于内网人数有限,文件来源有限,当需要下载一个文件时,文件所有者几乎只有1个,eD2k的排队机制在人数<100时使得下载速度相当慢,即使文件所以者没有上传任务也要下载者等待,这个是导致有限用户不能快速分享文件的主要原因。
配置文件:
[server]
name=MatServ eMule Server
desc=I’m eMule Server
thisIP=10.10.112.112
port=4661
threads=10
type=key
tableSize=3089
maxClients=500
logFile=true
welcome[0]=Welcome to MatServ eMule Server
welcome[1]=你不问我,我就不会说谎话。
下一步的进展:由于eD2k网络天生没有考虑到ipv6,而现行的教育网无非内网BT外网Ipv6的PT,如果关闭ipfilter,无法保证杜绝外网流量的产生,这样就必然导致了南开内网eD2k的失败……
后记:如果有需要这方面经验的同学可以联系byr eD2k server的yegle大牛,他的服务器基于linux下的一个新版本服务器,链接