Introducción
RTorrent es un cliente de BitTorrent basado en consola que destaca por su bajo consumo de recursos y su gran flexibilidad. Ideal para servidores headless, máquinas virtuales o usuarios que prefieren trabajar desde la terminal, RTorrent combina potencia y simplicidad en un solo binario.
¿Qué es RTorrent?
Desarrollado originalmente por Mikael Lind, RTorrent utiliza la librería libtorrent para gestionar las descargas. A diferencia de clientes gráficos como qBittorrent o Transmission, RTorrent se controla mediante un conjunto de comandos de teclado y un archivo de configuración llamado rtorrent.rc. Esto lo hace extremadamente ligero, ya que no necesita un entorno de escritorio ni bibliotecas pesadas.
Ventajas principales
- Consumo mínimo de RAM y CPU.
- Escalabilidad: puede manejar cientos de torrents simultáneos.
- Altamente configurable mediante scripts y atajos.
- Compatible con múltiples plataformas: Linux, macOS, *BSD y Windows (a través de WSL o Cygwin).
- Integración fácil con interfaces web como ruTorrent mediante el protocolo SCGI.
Instalación
En Ubuntu/Debian
Actualiza el índice de paquetes y ejecuta:
sudo apt update
sudo apt install rtorrent
En CentOS/RHEL
Usa el repositorio EPEL:
sudo yum install epel-release
sudo yum install rtorrent
En macOS con Homebrew
Si tienes Homebrew instalado:
brew install rtorrent
Configuración básica
El archivo de configuración se encuentra en ~/.rtorrent.rc. Copia el ejemplo proporcionado y éditalo según tus necesidades:
# Dirección de descarga y sesiones
schedule = watch_directory,5,5,load.start=./watch/*.torrent
schedule = untied_directory,5,5,stop_untied=.
# Puerto y protocolo SCGI (para ruTorrent)
scgi_port = localhost:5000
# Límites de velocidad (en KiB/s)
download_rate = 0
upload_rate = 0
# Máximo número de peers
peers.min = 50
peers.max = 200
Guarda el archivo y vuelve a lanzar RTorrent para que lea los cambios.
Comandos esenciales en la interfaz
Una vez dentro de RTorrent, puedes usar estas teclas:
- Enter: Añadir un torrent (se abre un prompt para escribir la URL o ruta del archivo .torrent).
- Ctrl+ d: Eliminar el torrent seleccionado.
- Ctrl+ k: Detener el torrent activo.
- Ctrl+ s: Iniciar el torrent detenido.
- Ctrl+ q: Salir de la aplicación (preguntará si deseas guardar la sesión).
- Ctrl+ p: Mostrar información detallada del torrent seleccionado.
Uso avanzado
Watch directories
Puedes crear una carpeta watch en tu home y colocar allí cualquier archivo .torrent; RTorrent lo cargará automáticamente gracias a la línea schedule = watch_directory,5,5,load.start=./watch/*.torrent.
Sesiones persistentes
RTorrent guarda el estado de las descargas en la carpeta ~/.session. Esto permite cerrar el programa y retomar exactamente donde lo dejaste.
Interfaz web con ruTorrent
Si prefieres una GUI, instala un servidor web (nginx o Apache) y el paquete ruTorrent. Configura el SCGI apuntando al puerto definido en rtorrent.rc (por defecto 5000). Luego accede a http://tu-servidor/rutorrent para gestionar tus torrents desde el navegador.
Solución de problemas comunes
- Error al enlazar el puerto SCGI: Asegúrate de que ningún otro proceso esté usando el puerto 5000 y que la línea
scgi_port = localhost:5000no tenga espacios extra. - Descargas detenidas sin razón: Revisa los límites de velocidad en el archivo de configuración; un valor de 0 significa ilimitado, pero algunos usuarios ponen por error un número bajo.
- Permisos en la carpeta de descarga: RTorrent necesita permisos de escritura en la carpeta donde guarda los archivos; usa
chmod -R u+rw ~/downloadssi es necesario.
Conclusión
RTorrent sigue siendo una de las opciones más eficientes y flexibles para gestionar descargas BitTorrent en entornos donde los recursos son limitados o se prefiere la línea de comandos. Con su configuración sencilla, su capacidad de integración con herramientas web y su bajo consumo, es ideal tanto para servidores de producción como para usuarios avanzados que quieren controlar cada aspecto de su cliente de torrents. ¡Prueba RTorrent y descubre por qué sigue siendo favorito después de tantos años!