1. 博客/

Centos7部署mldonkey

·115 字·1 分钟
Linux

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按钮

set-admin-password

这里有个安全问题是密码初始化是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;
        }
}

修改密码后登录

admin-login

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 主页中有相关链接

http://upd.emule-security.org/server.met

import-server.met

3.4 创建下载任务
#

在文本框贴入ed2k资源链接,点击Input按钮完成导入。点击Transfers->Downloads可以查看下载进度

input-ed2k-downloads

文件下载完成后默认存储位置~/.mldonkey/incoming/files/,可以在downloads.ini中指定

Related

telnet探测提示No route to host的原因
·616 字·3 分钟
Linux
kvm虚拟机磁盘扩容
·2036 字·10 分钟
KVM Linux WindowsServer
nginx负载均衡apache+tomcat集群及session server cluster的实现
·327 字·2 分钟
Linux Tomcat