Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

关于不支持 ed2k 协议的说明 | About does not support the ed2k protocol #553

Open
agalwood opened this issue Feb 13, 2020 · 21 comments

Comments

@agalwood
Copy link
Owner

大家好,我是 Motrix 的作者 Dr_rOot。

首先,感谢大家对于 Motrix 的喜欢。

我发现有不少人重复提交了 ed2k 链接无法下载的 issue。#163 #222 #429
现在,我来再次明确告诉大家,Motrix 是不支持 ed2k 协议的。

ed2k 是 edonkey 使用的协议,由于许可的问题应该难以添加到除了电驴以外的程式中。#442
aria2 作者明确表示不会考虑加入ed2k的支持。aria2/aria2#603
由于 Motrix 采用 aria2 作为下载引擎,所以请不要再提交 ed2k 链接无法下载的 issue 了。

后续我将会直接关闭 ed2k 相关的新 issue,谢谢 : )


Hi everyone, I am Dr_rOot, author of Motrix.

First of all, thank you for your love of Motrix.

I've found that a lot of people have repeatedly submitted ed2k links that can't be downloaded. #163 #222 #429
Now, let me make it clear again that Motrix does not support the ed2k protocol.

The ed2k is a protocol used by edonkey. Due to licensing issues, it should be difficult to add to programs other than eDonkey. #442
The aria2 author made it clear that he would not consider adding ed2k support. aria2/aria2#603
Motrix uses aria2 as the download engine, please do not submit issues that cannot be downloaded with the ed2k link.

I will directly close new issues related to ed2k, thanks : )

@agalwood agalwood pinned this issue Feb 13, 2020
@agalwood agalwood changed the title 关于 Motrix 不支持 ed2k 协议的说明 | About Motrix does not support the ed2k protocol 关于不支持 ed2k 协议的说明 | About does not support the ed2k protocol Feb 13, 2020
@Marrrrrrrrry
Copy link

有个小问题不是抬杠哈,既然许可问题为什么迅雷可以拿到许可?我百度未果才来问的

@xyl23333
Copy link

xyl23333 commented Mar 4, 2020

额……好像听说ed2k是可以转为magnet的……不清楚可不可行
https://www.zhihu.com/question/21734493

@tangjihe0
Copy link

像比特彗星之类的客户端直接内置了电骡客户端来解决协议的问题,ed2k虽然越发的小众了,但是有时候下载例如镜像文件的时候还是得用,只好保留多个客户端,比较麻烦。

@izwb003
Copy link

izwb003 commented Mar 18, 2020

新人提个小问题:电骡项目同样开源,也有很多的mod修改版,如何理解这些软件的许可?另是否也可以像BitComet那样内置一个电骡客户端来实现对ed2k链接的下载呢?

@abcfy2
Copy link

abcfy2 commented Mar 23, 2020

额……好像听说ed2k是可以转为magnet的……不清楚可不可行
https://www.zhihu.com/question/21734493

绝无可能的。无论ed2k还是磁力链,本质上都是文件得事先存在于对应的网络中,然后通过hash索引找到。

所以ed2k想转成磁力只有一种可能性,就是这个文件同时存在于ED2k网络和磁力链。你需要同时比对这两个资源在两个网络的指纹特征以确定是同一个文件。

事实的情况是,几乎不太可能存在同一个资源同时在两个网络环境都发布的情况。所以这种设想也就是说只是想想而已。

@scegg
Copy link

scegg commented Mar 31, 2020

有个小问题不是抬杠哈,既然许可问题为什么迅雷可以拿到许可?我百度未果才来问的

应该是通过内置电驴下载引擎来实现的,即将ed2k链接传入到电驴进行处理,迅雷只负责显示下载信息(本质上迅雷也没有获得许可)【纯属猜测,不代表真实情况】

不太可能。
eMule用的是GPL协议。
如果使用eMule作为程序的一部分,则程序也必须以GPL发布,显然迅雷并不是如此。
BitComet之类的实现,实际上是包含了一个eMule的完整进程(独立exe),并实现进程间通讯,以规避GPL限制。迅雷启动后并不能看到有eMule的进程。

@scegg
Copy link

scegg commented Apr 1, 2020

Show me the code. 少废话,直接把emule的代码和aria2的代码合并到一个新项目得了/、

On Mar 31, 2020, at 11:39 PM, Allen Cui @.***> wrote: 有个小问题不是抬杠哈,既然许可问题为什么迅雷可以拿到许可?我百度未果才来问的 应该是通过内置电驴下载引擎来实现的,即将ed2k链接传入到电驴进行处理,迅雷只负责显示下载信息(本质上迅雷也没有获得许可)【纯属猜测,不代表真实情况】 不太可能。 eMule用的是GPL协议。 如果使用eMule作为程序的一部分,则程序也必须以GPL发布,显然迅雷并不是如此。 BitComet之类的实现,实际上是包含了一个eMule的完整进程(独立exe),并实现进程间通讯,以规避GPL限制。迅雷启动后并不能看到有eMule的进程。 — You are receiving this because you commented. Reply to this email directly, view it on GitHub <#553 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AKSYOGAWJWIAPJFOTDAEX5DRKIFERANCNFSM4KUTMV3A.

说的没错。code给你了。
https://github.com/aria2/aria2
http://prdownloads.sourceforge.net/emule/eMule0.50a-Sources.zip

等待有需要的人fork一下aria2,或者开一个新的工程去整合功能。

@shenmo7192
Copy link

是否考虑直接内置一个完整的emule?很多系统下载都是ed2k的

@ChungZH
Copy link

ChungZH commented May 12, 2020

目前 根据Next.ITellYou.CN信息说明,除了Windows 1909 (Updated march 2020) 这个版本才开始支持BT下载,其他的诸如版本号系列的LTS系列的都只能ed2k,这个时候请作者重新考虑一下,要不要再给Motrix支持ed2k地址,允许留一个曲线救国的方法,ed2k直接转bt,针对微软的服务器优化之类的

@8MiYile

  1. 作者想支持也不行,是 aria2 那边不支持,aria2 是 Motrix 的引擎。
  2. 楼上也说过, ed2k 是转不了 bt 的。
  3. 针对微软的服务器优化,怎么优化呢?你可以说具体点。优化不是两个字这么简单。

@SamLukeYes
Copy link

我想问一下,用Motrix下载和直接用aria2c命令有什么区别?

@abcfy2
Copy link

abcfy2 commented Jul 19, 2020

我想问一下,用Motrix下载和直接用aria2c命令有什么区别?

没区别,本质上就是aira2c的rpc接口,用electron套了个webui的壳

@Promix953
Copy link

一群键盘侠

@ghost
Copy link

ghost commented Aug 28, 2020

有个小问题不是抬杠哈,既然许可问题为什么迅雷可以拿到许可?我百度未果才来问的

说实话迅雷违反了ed2k协议

@weearc
Copy link
Contributor

weearc commented Aug 28, 2020 via email

@omaidb
Copy link

omaidb commented Sep 28, 2020

ed2k不能下载

@qiansen1386
Copy link

害~迅雷都快倒闭了就别管他有没有协议了。现在只有两个问题:

  1. 用进程间通讯的手段新增一个 eMule 后端能不能做
  2. 这么做的开发代价和资源占用有多大

说实话只有极少数时候需要用到电驴,而且即便有电驴的资源下载起来也极慢,在他几年前的高光时刻下载速率就已经很慢了
放到现在,基本只剩一种虚假的希望。

能做固然好;不做,大家也多理解吧。

@H4M5TER
Copy link

H4M5TER commented Sep 19, 2021

如果 Motrix 代码本来就没有实现下载的话,这个 issue 可以直接关了,与其考虑这个不如考虑支持一下另一个多线程下载引擎 axel
想要 ed2k 的人可以自己向上游 (aria2) 请求,但是考虑到上游的维护者对这实在没什么兴趣,我觉得不太现实。

ed2k 是 edonkey 使用的协议,由于许可的问题应该难以添加到除了电驴以外的程式中

这句应该是不对的,eDonkey 早倒闭了,eMule 是它开源和去中心化的后继者。
我看了一下,eMule 和 aria2 的协议都是 GPLv2,Motrix 是 MIT (或许是套壳所以没被传染),协议问题应该是非常小的。
不过说实在的,我都不觉得下载软件有必要支持 P2P 共享协议 (ed2k也好 bittorrent也好)。

@fuchaohan
Copy link

fuchaohan commented Sep 27, 2021

迅雷也是用的emule代码改的mod
emule客户端可以看见名字是emule v0.48a xl bulid61

有个小问题不是抬杠哈,既然许可问题为什么迅雷可以拿到许可?我百度未果才来问的

@wanderingies
Copy link

目前 根据Next.ITellYou.CN信息说明,除了Windows 1909 (Updated march 2020) 这个版本才开始支持BT下载,其他的诸如版本号系列的LTS系列的都只能ed2k,这个时候请作者重新考虑一下,要不要再给Motrix支持ed2k地址,允许留一个曲线救国的方法,ed2k直接转bt,针对微软的服务器优化之类的

我也是因为在上面下载软件的问题,特意找了迅雷,

@NebulaTechs
Copy link

抵制ED2K人人有责,这协议就该早死早超生

你要知道自己在说什么,MSDN里面老系统哪个不是ED2K传输?

@sjehuda
Copy link

sjehuda commented Dec 23, 2024

The ed2k is a protocol used by edonkey. Due to licensing issues, it should be difficult to add to programs other than eDonkey. #442

Who holds a license to eD2k?

When the license or patent is due to expire?

Would you consider Gnutella and OpenFT instead?

https://sourceforge.net/projects/gift/ (FastTrack, Gnutella and OpenFT)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests