697 - En busca del mejor cliente Torrent

697 - En busca del mejor cliente Torrent

cual es el mejor cliente #torrent y por que lo mejor es auto alojar ese cliente en un servidor, ya sea una #raspberrypi un #minipc o un #vps

1:25
-3:15

Continuo con el proyecto del stack multimedia, pero muy despacio. Como te conté en el episodio 676 titulado De Jellyfin a Plex. Tu multimedia perfecto, finalmente y por las razones que te expliqué finalmente me decanté por Plex. Sin embargo, esto no es mas que una de las piezas del stack multimedia. Es necesario continuar añadiendo otras herramientas, y sin lugar a dudas una de las principales es el cliente Torrent. Así, que durante algunas semanas he estado probando distintas alternativas en busca de ese mejor cliente Torrent, y pensaba que la situación habría cambiado significativamente desde hace unos años, sobre todo con la llegada de Rust, pero lo cierto es que la sorpresa ha sido mayúscula, mas o menos, todo sigue igual que estaba.

En busca del mejor cliente Torrent

Un paseo por el pasado

Como te decía en la introducción, en el episodio 641 comencé una nueva aventura para crear un stack multimedia con Docker en Linux. Comencé la aventura con Jellyfin, pero posteriormente tras algunos inconvenientes con mi hardware decidí cambiar a Plex. Sin embargo, esto no es mas que el inicio de e este camino. Es necesario añadir mas piezas a este puzzle para conseguir tener es ese stack que comentaba, y sin lugar a dudas, una de las piezas fundamentales es un cliente torrent·

En este sentido, he estado buscando y navegando entre los distintos servicios y herramientas que hay actualmente, con una mirada inicial en nuevas soluciones con Rust, lo siento, no podía evitarlo. Sin embargo, cual ha sido mi sorpresa que no he encontrado nada que sea funcionalmente aceptable, y he vuelto a mis orígenes, he vuelto a Transmission, tras una visita por las distintas opciones que hay actualmente.

No creas que ha sido cuestión de aquí te pillo, aquí te mato, mas bien todo lo contrario. He probado servicios nuevos, servicios antiguos. He estado descargando con distintas opciones, para finalmente quedarme con la combinación de Transmission y Flood, tal y como te cuento mas adelante.

¿Porque auto alojar un cliente Torrent?

Por supuesto que lo primero que te preguntarás es que cuales son las razones que me han llevado a a auto alojar un cliente Torrent, en lugar de utilizar un cliente de escritorio o similar. Son varias las ventajas de tener un cliente en un servidor frente a un cliente de escritorio, y paso a comentarlas a continuación,

  • La primera de las razones y la mas evidente es que un cliente torrent tiene que estar funcionando mientras realizas las descargas, casi con toda seguridad, querrás tenerlo funcionando 24/7. Y para ello, es interesante tener un servidor con consumo reducido de recursos, un MiniPC, preferiblemente desde mi punto de vista o una Raspberry Pi. Ya solo esta razón justifica la necesidad del auto alojamiento.
  • Por supuesto, está el tema de la privacidad. Es tu instancia y tu tienes el control de la misma.
  • Además de esto, y si el objetivo es montar un stack multimedia, es necesario integrarlo con otros servicios.
  • Puedes acceder a este servicio desde tu ordenador de sobremesa o desde cualquier otro dispositivo que se encuentre en tu red local. Y si tu ese equipo lo tienes en una VPN pues podrás acceder desde cualquier sitio. Por ejemplo, puedes acceder fácilmente desde el móvil a tu servicio, y comprobar el estado de las descargas.

¿Que cliente elegir?

Para elegir el cliente me he puesto algunos criterios de comparación como son los siguientes,

  • interfaz o experiencia de usuario
  • consumo de recursos
  • funcionalidades
  • soporte para Docker (esto es un imprescindible en mi caso)

Con esto, tenemos la siguiente tabla comparativa,

ClienteRendimientoFuncionalidadInterfazPrivacidadDespliegue
qBittorrent⭐⭐⭐⭐☆⭐⭐⭐⭐☆⭐⭐⭐⭐☆⭐⭐⭐⭐☆⭐⭐⭐⭐☆
Transmission⭐⭐⭐⭐⭐⭐⭐☆☆☆⭐⭐☆☆☆⭐⭐⭐⭐☆⭐⭐⭐⭐⭐
Deluge⭐⭐⭐⭐☆⭐⭐⭐⭐☆⭐⭐⭐☆☆⭐⭐⭐⭐☆⭐⭐⭐⭐☆
rTorrent + ruTorrent⭐⭐⭐⭐☆⭐⭐⭐⭐⭐⭐⭐☆☆☆⭐⭐⭐⭐⭐⭐⭐⭐☆☆
WebTorrent (CLI o Web)⭐⭐☆☆☆⭐☆☆☆☆⭐⭐⭐☆☆⭐⭐☆☆☆⭐⭐☆☆☆

Lo cierto es que durante un par de semanas he estado probando una solución formada por rtorrent y flood, que me gustó mucho por la interfaz web. Esto es así, porque se flood es una interfaz responsive, con lo que al verla desde el móvil funciona de perlas.

Esto es algo que me soluciona el problema de la interfaz, porque si bien qbittorrent y transmission son muy potentes, la interfaz, la verdad es que es muy de los 90, y quería algo que se adaptara a mis necesidades y de ahí caí en flood.

Transmission con flood

El uso de transmission con flood, tiene algunas ventajas como las que paso a citarte a continuación,

  • Respecto al rendimiento y consumo de recursos, y como ya sabes, Transmission es ultra ligero, ideal para servidores modestos o Raspberry Pi.
  • Una de las cuestiones mas importantes que andaba buscando es la interfaz de usuario, y en este caso flood ofrece una UI web moderna, responsiva y agradable (muy superior a la interfaz por defecto de Transmission)
  • En cuanto a la funcionaidad, flood aporta muchas funciones que Transmission no tiene por sí solo: organización, filtros, vista por etiquetas, búsqueda, etc
  • Respecto a la privacidad y seguridad, siempre puedes usar Transmission con VPN, SOCKS5 o configurarlo para encriptar el tráfico entre pares. Flood no compromete esa seguridad
  • Es muy sencillo de desplegar con Docker Compose, con contenedores bien mantenidos
  • Consumo de recursos muy reducido. Perfecto para dejar corriendo en segundo plano 24/7

A continuación te dejo el docker-compose.yml que estoy utilizando para esta pareja,

services:
  transmission:
    image: linuxserver/transmission
    container_name: transmission
    restart: unless-stopped
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Madrid
    volumes:
      - ./config:/config
      - downloads:/downloads
    networks:
      - networkrr
      - proxy
    ports:
      - 51413:51413
      - 51413:51413/udp
    labels:
      - traefik.http.services.transmission.loadbalancer.server.port=9091
      - traefik.http.routers.transmission.entrypoints=https
      - traefik.http.routers.transmission.rule=Host(`transmission.tuservidor.es`)
  flood:
    hostname: flood
    container_name: flood
    image: jesec/flood
    user: 1000:1000
    restart: unless-stopped
    command: --allowedpath /downloads
    environment:
      HOME: /config
    volumes:
      - ./config:/config
      - downloads:/downloads
    networks:
      - proxy
    labels:
      - traefik.http.routers.flood.entrypoints=https
      - traefik.http.services.flood.loadbalancer.server.port=3000
      - traefik.http.routers.flood.rule=Host(`flood.tuservidor.es`)
volumes:
  downloads:
    external: true
networks:
  proxy:
    external: true
  networkrr:
    external: true

Inicialmente como ves, he dejado acceso a la web de Transmission, pero lo quitaré en breve, porque no tiene sentido, dado que flood, funciona a las mil maravillas.

5 comentarios en “En busca del mejor cliente Torrent

  1. RI
    Ricaro hace 2 semanas

    Gracias por la información. Funciona perfectamente con qBittorrent y en el movil se ve genial. De momento sin proxy inverso porque no tengo claro como hacerlo funcionar.
    Un saludo.

  2. NA
    nacho hace 2 semanas

    No acabo de entender lo de Flood, he mirado el repo y parece inactivo, la última release en 202, pero es que además Transmission ya ofrece interfaz web. Puede que no tan bonita, pero es nativa y funciona perfectamente en cualquier dispositivo. Además dispone de clientes móviles para Android e iOs.

    Son ganas de complicarse la vida añadiendo (y manteniendo) software innecesario.

  3. AY
    Aytha hace 1 semana

    Yo actualmente tengo un Stack multimedia similar al que intentas montar en una Raspberry pi 4 usando qBittorrent y me pasaba lo mismo con la interfaz web, no me acababa de convencer, sobre todo en móvil. Todo cambio cuando encontré VueTorrent https://github.com/VueTorrent/VueTorrent interfaz responsive, customizable, muy fácil de cambiar la interfaz web nativa

  4. SK
    SkavenXXI hace 1 semana

    FYI: Yo uso la imagen transmission de «linuxserver.io», que trae integración nativa con flood. Tan sólo hay que activar el mod en la sección «environment» del docker compose, añadiendo esta línea:

    DOCKER_MODS=linuxserver/mods:transmission-floodui

    ¡A mi me funciona al pelo! y así sólo tienes un contenedor rulando 🙂
    Saludos.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *