- 博客/
Centos7部署mldonkey
1. mkdonkey是什么#
MLDonkey是一个GPL开源免费、跨平台(Linux、Solaris、Mac OS X、Windows 以及 MorphOS)、多协议的P2P共享软件。其支持包括eDonkey电驴协议在内的多种P2P协议,并能运行于类Unix/Linux、Mac OS X、Windows等操作系统。主要使用OCaml语言编写,,同时有些部分使用了一些C语言以及汇编语言的代码,从而保证了它的高效能。可接受Magnet URI,能搭配各种GUI。
MLDonkey最早只支持eDonkey2000协议(ED2K),后来逐步加入了overnet、kad、BT、HTTP、FTP等协议的支持。
引用https://baike.baidu.com/item/mlDonkey/2257164?fr=ge_ala
2. Centos7源码安装#
源码托管在 github,可以release中获取下载链接
[root@keeping] ~$ wget https://github.com/ygrek/mldonkey/releases/download/release-3-1-7/mldonkey-3.1.7.tar.bz2
[root@keeping] ~$ tar xf mldonkey-3.1.7.tar.bz2
[root@keeping] ~$ cd mldonkey-3.1.7/
[root@keeping] ~$ ./configure
[root@keeping] ~$ make
# 命令行启动服务
[root@keeping] ~$ ./mlnet
3. 配置mldonkey#
默认配置目录在~/.mldonkey
。修改web页面访问的ip白名单~/.mldonkey/downloads.ini
# 按需配置,这里放开了所有访问权限,不建议
allowed_ips = [
"0.0.0.0/0";]
3.1 初始化admin密码#
web页面监听端口是http4080,配置好访问白名单后启动服务。首次访问需要初始化admin账户,文本框中输入useradd admin yourpasswd,然后点击input按钮
这里有个安全问题是密码初始化是GET请求/submit?q=useradd+admin+yourpassword
,用户密码都是明文。因为我是通过公网访问,所以在前面部署了nginx代理通过https访问
自签名证书,参考 如何使用openssl工具创建私有CA
server {
listen 34080 ssl;
server_name _;
ssl_certificate myserver.pem;
ssl_certificate_key myserver.key;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM;
ssl_prefer_server_ciphers on;
location / {
proxy_pass http://127.0.0.1:4080;
}
}
修改密码后登录
3.2 Options配置修改#
点击Options,修改一下配置:
- ED2K-max_connected_servers 200
- max_hard_upload_rate 20
- max_hard_download_rate 20480
3.3 导入服务器列表#
默认服务列表比较少,推荐手动导入下server.met
点击Servers->Import Server.met,贴上链接,可以试试一下两个地址
http://ed2k.2x4u.de/index.html 主页中有相关链接
3.4 创建下载任务#
在文本框贴入ed2k资源链接,点击Input按钮完成导入。点击Transfers->Downloads可以查看下载进度
文件下载完成后默认存储位置~/.mldonkey/incoming/files/
,可以在downloads.ini中指定