[TUTORIAL] Cliente P2P mlDonkey, el mejor sustituto de aMule

Foro de soporte para usuarias de habla hispana
Forum rules
Topics in this forum are automatically closed 6 months after creation.
Locked
User avatar
Wibol
Level 5
Level 5
Posts: 716
Joined: Fri Nov 27, 2015 7:00 am
Location: España

[TUTORIAL] Cliente P2P mlDonkey, el mejor sustituto de aMule

Post by Wibol »

mlDonkey es un excelente cliente p2p para el intercambio de archivos que debido a la falta de mantenimiento, es cada día más complicado de instalar y configurar en distribuciones Linux actuales. Para solucionar estos contratiempos este tutorial propone su utilización desde una imagen Docker y garantizar así su funcionamiento durante muchos años más con independencia de la distribución y versión usadas,

Se trata de un servicio o demonio que corre en segundo plano en nuestro equipo y con el que se puede interactuar mediante telnet, web o interfaz gráfica. Es compatible con varias otras redes que ya no merece la pena usar, o es imposible debido a la falta de archidos de pares. Así que este tutorial está destinado a usar sólo eDonkey / Kademlia, que son más que suficientes para obtener velocidades de descarga muy altas y con la máxima facilidad posible.


Configuración del sistema
  1. Intalamos Docker:

    Code: Select all

    apt install docker.io
  2. Habilitamos su servicio:

    Code: Select all

    sudo systemctl enable --now docker
  3. Por seguridad, añadimos nuestro usuario al grupo "docker":

    Code: Select all

    sudo usermod -a -G docker $USER
    Es necesario reiniciar el equipo para que los cambios entren en vigor. No basta con cerrar sesión.
  4. Comprobamos que no hay problemas de permisos:

    Code: Select all

    docker version

Instalación de mlDonkey
  1. Descargamos la imagen Docker de mlDonkey:

    Code: Select all

    docker pull wibol/mldonkey-ubuntu
  2. Para crear el contenedor es necesario usar el siguiente comando de 5 líneas, después de adaptarlo a nuestras necesidades:

    Code: Select all

    docker create --name mldonkey-ubuntu --restart=always \
    -p 4080:4080 -p 4000:4000 -p 4001:4001 \
    -p 20562:20562 -p 20566:20566/udp -p 16965:16965/udp \
    -v "<$HOME/Descargas/mlDonkey>:/var/lib/mldonkey/incoming/files" \
    wibol/mldonkey-ubuntu
    
    Debemos eliminar los "<>" del punto de montaje local y comprobar y/o modificar su contenido. Si queremos cambiar con posterioridad algunos de los parámetros usados, lo más rápido es eliminar el contenedor y volver a crearlo. Si tenemos un disco secundario en el que queramos guardar las descargas, debemos asegurarnos de que se monte al inicio del sistema por ejemplo en "/nmt/id-disco/", por lo que la ruta a usar sería del tipo:

    Code: Select all

    /mnt/id-disco/mlDonkey
  3. Para que mlDonkey pueda desarrollar todo su potencial es necesario abrir los puertos 20562/TCP, 20566/UDP y 16965/UDP en nuestro router y en el cortafuegos de Mint en el caso de estar activado.
    Debido a la falta de IPs, muchas empresas proveedoras de internet han comenzado a usar CG-NAT, por lo que es imposible tener los puertos accesibles desde el exterior aunque se abran en el router de casa. Este procedimiento consiste en compartir la misma IP con 16, 32, 64, etc... de sus clientes.
  4. Iniciamos el contenedor por primera vez para que se lleve a cabo la autoconfiguración, creación de directorios locales montados y un reinicio.

    Code: Select all

    docker start mldonkey-ubuntu
    Transcurridos unos segundos, podemos comprobar con nuestro navegador si funciona, visitando: http://localhost:4080

    Captura de pantalla de 2022-02-12 17-33-28.png
    Si se carga la web de gestión es que todo ha ido bien. Podemos curiosear, pero es poco intuitiva y algo compleja por lo que es preferible usar la interfaz gráfica disponible en los repositorios para interactuar con mlDonkey.
  5. Los directorios locales usados por mlDonkey pertenecerán al usuario "mldonkey" del contenedor (uid=101, gid=101) por lo que para tener un acceso completo a los mismos deberemos relajar sus permisos:

    Code: Select all

    sudo chmod -R 777 <~/Descargas/mlDonkey>
    Debemos eliminar los "<>" del punto de montaje local y comprobar y/o modificar su contenido.
  6. Por último instalamos la interfaz gráfica (gui):
    Es posible instalar y usar la GUI en un PC de nuestra red distinto al que ejecuta mlDonkey. Para ello es necesario que el PC servidor de mlDonkey tenga desactivado el cortafuegos o abierto el puerto 4001 en el mismo. Además tendremos que cambiar la configuración de la GUI haciendo clic en el icono inferior izquierdo para abrir el Menú > Settings > Interfaces > MLgui > Client > Hostname y cambiar "localhost" por la IP remota.

Otros posibles puntos de montaje (Opcional)

Code: Select all

-v "/var/lib/mldonkey:/var/lib/mldonkey" \
-v "/tmp/mldonkey:/var/lib/mldonkey/temp" \
-v "$HOME/Video/mlDonkey:/var/lib/mldonkey/shared" \

Comandos útiles
  • Parar el contenedor:

    Code: Select all

    docker stop mldonkey-ubuntu
  • Reiniciar el contenedor:

    Code: Select all

    docker restart mldonkey-ubuntu
  • Eliminar el contenedor:

    Code: Select all

    docker container rm mldonkey-ubuntu
  • Eliminar todos los contenedores e imágenes que no estén en uso:

    Code: Select all

    docker system prune -a
  • Eliminar todos los volúmenes que no estén en uso:

    Code: Select all

    docker volume prune

Enlaces

mlDonkey en GitHub
mlDonkey en Docker
Last edited by LockBot on Wed Dec 28, 2022 7:16 am, edited 9 times in total.
Reason: Topic automatically closed 6 months after creation. New replies are no longer allowed.

Antes de realizar una consulta, no olvides:
User avatar
Wibol
Level 5
Level 5
Posts: 716
Joined: Fri Nov 27, 2015 7:00 am
Location: España

Actualización

Post by Wibol »

Añadido párrafo:
Para poder eliminar desde otro PC o dispositivo conectado a nuestra red los archivos descargados, debemos elevar los permisos:

Code: Select all

chmod 777 ~/Descargas/mlDonkey/files ~/Descargas/mlDonkey/directories

Antes de realizar una consulta, no olvides:
User avatar
Wibol
Level 5
Level 5
Posts: 716
Joined: Fri Nov 27, 2015 7:00 am
Location: España

Actualización

Post by Wibol »

Lista de cambios:
  • Actualizado el valor de "client_buffer_size" a 10000000 para evitar el error:
    [TCP_BS]: BUFFER OVERFLOW 488680+16397> 500000 MESSAGE: [(0)(0)(64)(9)(7)(0)(0)(0)(64)(0)(36)(128)(0)(2)(186)(3)(230)(247)(95)(152)…]
  • Reducido a 60 el valor de "upload_timeout" para evitar que la cola de subida se llene de clientes inactivos.
  • Reducido a 10 el valor de "max_upload_slots" al no ser ya necesarios tantos slots de subida tras disminuir el número de clientes inactivos.
  • Eliminada de la sección "web_infos" la línea ("geoip.dat", 0, "http://upd.emule-security.org/ip-to-country.csv.zip"); al no estar activo dicho módulo.
Para actualizar a los nuevos valores, debemos:
  1. Detener el contenedor:

    Code: Select all

    docker stop mldonkey
  2. Descargar el archivo adjunto del primer post y extraer su contenido en "~/.config/mldonkey" reemplazando los ficheros actuales.
  3. Lanzar el contenedor:

    Code: Select all

    docker start mldonkey

Antes de realizar una consulta, no olvides:
User avatar
Wibol
Level 5
Level 5
Posts: 716
Joined: Fri Nov 27, 2015 7:00 am
Location: España

Actualización

Post by Wibol »

Adaptado el tutorial a la nueva imagen Docker elaborada desde cero que:
  • Simplifica la instalación.
  • Reduce su tamaño a 90MB.
  • Incluye autoconfiguración del cliente.
  • Elimina la necesidad de descargar y sobreescribir archivos.
  • No requiere la creación manual de directorios locales.
Al tratarse de mejoras en la descarga, instalación y configuración no es necesario la actualización de los mlDonkeys ya instalados, pues sólo tendría la ventaja del menor tamaño (~ 46MB menos).

Antes de realizar una consulta, no olvides:
User avatar
Wibol
Level 5
Level 5
Posts: 716
Joined: Fri Nov 27, 2015 7:00 am
Location: España

Re: [TUTORIAL] Cliente P2P mlDonkey, el mejor sustituto de aMule

Post by Wibol »

Para Linux Mint 21.X debemos descargar el paquete desde un repositorio de Debian e instalarlo.
Actualizado el tutorial ya que los repositorios de Mint 21.X no disponen del paquete "mldonkey-gui" a fecha de hoy.

Antes de realizar una consulta, no olvides:
Locked

Return to “Español - Spanish”