开源P2P文件共享之aMule电骡专用于eD2k链接

aMule 电骡是一个跨平台的 eD2k 和 KAD 网络客户端,类似于 eMule,即电骡客户端,用于去中心化的文件共享服务,是一个老牌经典 P2P 共享软件,路由端的 aMule 软件增加了“动态反吸血”(DLP)功能,更加符合现代的网络环境。

aMule官方网站:https://amule.org/

aMule开源项目:https://github.com/amule-project/amule

电脑端 eD2k 客户端:(Xtreme-Mod)http://xtreme-mod.net
(shareaza)http://shareaza.sourceforge.net/?id=download

准备工作

  1. 确认路由器系统有足够的剩余空间,至少 4MB。
  2. 路由器连接了可用的存储设备,建议使用 EXT4 格式的硬盘。(路由器格式化硬盘教程
  3. 路由器已正常联网。

开始操作

1. 搜索并安装软件,软件界面名称:luci-i18n-amule-zh-cn

2. 打开“NAS”-“aMule”

确认“配置目录”、“临时文件夹”、“下载文件夹”等是否可用,然后勾选“已启用”,再点击“保存并应用”按钮以启动 amule。

3. 打开“网络”-“防火墙”-“通信规则”,添加防火墙规则,打开 amule 需要用到的 “TCP端口” 和 “UDP端口”。

总共需要打开三个端口,以默认端口号为例。

标准客户端 TCP 端口:4662
扩展客户端 UDP 端口:4672
扩展服务器请求 UDP 端口:4665(注意:此端口号规则为 TCP 端口+3)

如果你修改了默认端口号,请自行调整防火墙规则,需要有公网 IP 才能正常对外通信,否则即使打开了 OpenWrt 的防火墙端口也是没有任何作用的。

4. 使用电脑端的 aMule GUI 控制台软件进行日常使用,aMule 默认登录密码:12345678

openwrt-028

注意事项

aMule 当前版本对 HTTPS 下载支持不好,如果你是初次使用,遇到无法自动下载基础配置文件时,请通过其它方式手动下载配置文件再上传至 aMule 的 “配置目录”,否则 aMule 将无法正常工作。

Kad 节点:https://upd.emule-security.org/nodes.dat
Ed2k 服务器列表:https://upd.emule-security.org/server.met
过滤列表:https://upd.emule-security.org/ipfilter.zip

请注意保留你的 aMule 配置目录,此目录内有唯一的身份标识文件和积分文件,记录了你在 eD2k 网络中的贡献,用于在排队下载时按贡献等级获得优先下载权。

P2P 下载原理的介绍

P2P 下载属于互联网共享精神的代表作之一,时至今日仍旧是主流的资源获取途径之一。

传统下载:由专门的在线服务器提供文件下载,大型公司会提供 CDN 服务器以分担下载压力,优点是资源存活稳定,缺点是人多就慢。

P2P 下载:由各个 P2P 客户端互相传送数据,优点是不用负担高昂的服务器费用,缺点是资源容易绝种。

通俗的解释:传统下载好比是去食堂排队打饭,人越多越慢,P2P 下载好比是抄作业,人越多越快。

P2P 下载网络由各种 P2P 客户端构成,没有专门的文件服务器,用户端既是下载者,也是上传者的身份,你使用 P2P 软件下载文件时,你的下载速度就来自于其他 P2P 用户的上传速度,所以使用 P2P 下载软件的人越多,速度反而越快。

P2P 下载的缺点在于稳定性差,各个 P2P 用户并非长期在线,且一旦某个文件变得冷门,P2P 用户中保有量下降,很快会导致绝种,也就是后来者再也获取不到下载速度。

吸血鬼客户端的介绍

指的是只下载不上传的各类下载软件的统称,这类软件集成了各种 P2P 下载协议,能从所有正常的 P2P 客户端获取下载速度,但其不会对外提供任何上传速度,被形象的称为“吸血鬼”。

互联网刚兴起的时代,绝大多数宽带上网都是电话线 ADSL 拨号上网,带宽及其有限,且那个时代并没有好用的 QOS 软件,加上宽带上传速度最高仅有 128KB,导致上网体验非常差,经常会让人感受到明显的网络卡顿。
于是渐渐的广大用户从各种渠道了解如何解决网络卡顿现象,最后基本都将罪魁祸首指向各类下载软件,然后广大用户就学会了下完就立马退出软件,或者直接强制禁止软件的上传速度,最终各类 P2P 下载因缺少足够的活跃用户,导致各类资源下载速度缓慢,甚至完全没有下载速度。

在这样的境况下,各类“新型”的下载软件应运而生,其中最具代表性的如迅雷,它集成了多种下载协议,可以同时从所有可用的渠道获取下载速度,一时间成为了下载速度最快的软件。
但这种吸血下载行为本质上属于杀鸡取卵,渐渐的弊端开始凸显,各类资源开始绝种,下载速度越来越慢,随后迅雷自身也启用了 P2P 功能,即迅雷下载软件会给其他的迅雷用户进行上传。
但很可惜,用户习惯已经养成,广大用户会想尽办法阻止迅雷进行上传,所以迅雷自身的 P2P 功能效果并不理想。

最后迫使迅雷启用了“离线下载”功能来保障资源下载速度,“离线下载”功能本质是租用了网络机房的服务器,将资源存放在服务器中,当用户下载时,由服务器直接上传数据,这种模式其实就是传统下载。(现在名称改为了“超级加速”,从各类云服务器下载。)
因为租用机房服务器费用高昂,所以“离线下载”功能往往需要付费用户才能使用。

P2P 下载建议

P2P 下载本质上就是“我为人人,人人为我”的模式,所以如果你喜欢下载各类资源,建议使用各类正常的 P2P 客户端软件。
现在基本上都是光纤宽带,各类软件的上传其实并不会对网络产生明显干扰了,如果你不希望上传带宽被过多占用,可以考虑限速,但请不要禁止 P2P 软件的上传速度。

如果条件允许,可以考虑使用路由器进行 P2P 下载,因为路由器常年开机,且耗电量极低,非常适合用来作为下载用途。

P2P 协议的其它用途

现代网络环境下,实际上使用 P2P 协议的不仅仅是各类传统的下载软件,很多在线视频播放、网络直播、文件分发软件等各类常见应用都添加了 P2P 方式,以此支持海量的在线用户同时使用,有效缓解服务器带宽压力,比起专门部署 CDN 服务器,这样的使用方式能为企业节省大量的带宽费用。