Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

rucio

Rucio es una aplicación descentralizada de intercambio de archivos peer-to-peer construida en Rust, inspirada en eMule y MLDonkey, adaptada a infraestructura moderna.

Ficha actualizada 23 sept 2026, 13:07 · upstream 23 sept 2026, 12:42 · release 0.45.0

00

Qué es rucio

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Rucio es un software descentralizado para el intercambio de archivos entre peers, sin trackers ni servidores centrales. Los archivos se descubren mediante una tabla distribuida de hashes (Kademlia DHT) y búsqueda por palabras clave (Gossipsub), transferidos directamente entre nodos. Incluye un panel web de control y un cliente de línea de comandos completo. Rucio puede conectarse opcionalmente a la red eMule/Kad2 para descargar archivos en formato ed2k.

La arquitectura se basa en una tabla distribuida de hashes (Kademlia DHT) que permite a los peers descubrir uno another sin necesidad de un servidor central, y en gossipsub para el descubrimiento de palabras clave. Los archivos se indexan y hashean antes de ser anunciados en la red, lo que garantiza que cada copia sea única y verificable.

El software incluye una interfaz gráfica web para gestionar los archivos compartidos, realizar búsquedas y ver el progreso de las descargas, además de un cliente de línea de comandos (rucio) que puede ejecutarse localmente o contra un daemon remoto. Rucio soporta enlaces magnet, descargas resumibles con recuperación tras reinicios, y permite compartir directorios enteros.

Además, Rucio ofrece compatibilidad con eMule/Kad2 para descargar archivos en formato ed2k, y utiliza el protocolo libp2p para la comunicación entre peers. Los nodos pueden ser accesibles desde atrás de NAT mediante HighID o LowID, y todos los componentes están integrados en un único binario.

La instalación se realiza mediante imágenes Docker precompiladas, una aplicación portable para Windows, o compilación desde fuente con Rust 1.85+. El proyecto también ofrece un modo headless que solo ejecuta el daemon sin la interfaz gráfica.

CASOS DE USO
  • Compartir archivos grandes entre equipos locales mediante enlaces magnet descargables
  • Conectar a redes eMule/Kad2 para descargar archivos en formato ed2k
  • Gestionar proyectos de desarrollo distribuidos con repositorios compartidos
  • Interoperabilidad entre diferentes sistemas de intercambio de archivos
  • Archivos grandes que requieren descargas resumibles con recuperación tras fallos
  • Acceso a archivos desde dispositivos móviles sin necesidad de servidores centrales
PUNTOS DESTACADOS
  • Rucio es completamente descentralizado, eliminando la dependencia de servidores centralizados o trackers
  • Soporta descargas resumibles (resumable downloads) con recuperación automática tras reinicios
  • Compatible con eMule y Kad2 para descargar archivos en formato ed2k a través del protocolo libp2p
  • Permite compartir directorios enteros mediante enlaces magnet, sin necesidad de conocer los archivos individuales
  • Soporta acceso desde atrás de NAT mediante HighID o LowID, garantizando accesibilidad remota
  • Utiliza Kademlia DHT para descubrimiento de peers y gossipsub para búsqueda por palabras clave
PRECAUCIONES
  • La compatibilidad con eMule/Kad2 es opcional y requiere configuración adicional del protocolo libp2p
  • El modo headless no incluye la interfaz gráfica web, lo que limita el uso en entornos sin terminal
  • La instalación desde fuente requiere Rust 1.85+ y compilación manual, lo que puede ser complejo para usuarios no desarrolladores
  • Los enlaces magnet requieren un daemon activo o una copia local del archivo para compartir offline
  • El almacenamiento de datos depende de los nodos peers, lo que puede generar tráfico en redes con pocos participantes
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

Rucio web control panel
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Docker detectado

Instalación recomendada mediante Docker: docker run -d --name rucio -e RUCIOD_API_LISTEN=0.0.0.0:3003 -v rucio-data:/var/lib/rucio -p 3003:3003/tcp -p 4321:4321/tcp -p 4662:4662/tcp -p 4672:4672/udp ghcr.io/ogarcia/rucio:latest. El daemon se ejecuta en modo foreground y el panel web se accede a http://localhost:3003/. Para producción, se recomienda usar un contenedor con imagen oficial de Docker Hub o desplegar mediante Kubernetes con la imagen oficial de Rucio. La instalación desde fuente requiere Rust 1.85+ y compilar con cargo build --release, instalando el binario en /usr/local/bin/rucio y creando un symlink a ruciod.

✓Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsNode.jsRust
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
3003
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.