Guía: Evitar bloqueos de Indexadores con Cloudflare WARP y Docker en contenedores "ARR"

Guía: Evitar bloqueos de Indexadores con Cloudflare WARP y Docker

Si usas el stack "Arr" en una Raspberry Pi, habrás notado que muchos indexadores (como DonTorrent, 1337x o Torrent9) a menudo aparecen como "caídos" o devuelven errores de conexión. En la mayoría de los casos, no es que el sitio no funcione, sino que tu ISP está bloqueando la resolución de nombres (DNS).

Instalar Cloudflare WARP directamente en el host (tu Raspberry Pi) y configurarlo en modo DNS es la solución más ligera y rápida para este problema.



1. Instalación de Cloudflare WARP en la Raspberry Pi

Siguiendo la documentación oficial para Linux, instalaremos el cliente por terminal.

Configurar el repositorio:

  1. Añadimos la clave GPG de Cloudflare:

    Bash
    curl -fsSL https://pkg.cloudflareclient.com/pubkey.gpg | sudo gpg --yes --dearmor --output /usr/share/keyrings/cloudflare-warp-archive-keyring.gpg
    
  2. Añadimos el repositorio a nuestras fuentes:

    Bash
    echo "deb [signed-by=/usr/share/keyrings/cloudflare-warp-archive-keyring.gpg] https://pkg.cloudflareclient.com/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/cloudflare-client.list
    
  3. Instalamos el paquete:

    Bash
    sudo apt update && sudo apt install cloudflare-warp
    

2. Configuración del Modo DNS

Para este caso de uso, no queremos que todo el tráfico de la Raspberry pase por una VPN (lo que podría ralentizar tus descargas o dificultar el acceso local). Solo queremos que WARP se encargue de "traducir" las direcciones web de forma segura.

Ejecuta estos comandos en orden:

Bash
# Registro inicial del dispositivo
warp-cli registration new

# Cambiar el modo de operación a solo DNS
warp-cli mode dns

# Conectar al servicio
warp-cli connect

Para verificar que el servicio está activo, usa warp-cli status. Deberías ver: Status update: Connected. Operating mode: DNS Only.

3. Integración con Contenedores Docker

Aunque WARP esté funcionando en tu Raspberry Pi, los contenedores de Sonarr, Radarr o Prowlarr suelen usar sus propios DNS internos o los de Google (8.8.8.8). Para que se beneficien del túnel DNS de Cloudflare, debemos forzarlo en nuestro archivo docker-compose.yml.

Añade la sección dns a tus servicios:

YAML
services:
  prowlarr:
    image: lscr.io/linuxserver/prowlarr:latest
    container_name: prowlarr
    # Forzamos el uso de Cloudflare dentro del contenedor
    dns:
      - 1.1.1.1
      - 1.0.0.1
    environment:
      - PUID=1000
      - PGID=1000
    volumes:
      - /path/to/prowlarr/config:/config
    ports:
      - 9696:9696
    restart: unless-stopped

Nota: Aplica lo mismo para Sonarr y Radarr si gestionas indexadores directamente en ellos.

4. Verificación de los Bloqueos

Una vez reiniciados los contenedores (docker-compose up -d), puedes comprobar si la resolución funciona correctamente desde dentro del contenedor de Prowlarr:

Bash
docker exec -it prowlarr nslookup dontorrent.org

Si el comando te devuelve la IP real del sitio en lugar de un error de "NXDOMAIN" o un aviso de tu operadora, la configuración ha sido un éxito.

5. Mantenimiento y Consejos

  • Always-on: Para asegurar que WARP se inicie siempre que reinicies tu Raspberry Pi, ejecuta warp-cli enable-always-on.

  • Velocidad de descarga: Al usar el modo DNS, la velocidad de tus descargas (el tráfico P2P/Torrent) no se verá afectada, ya que el túnel de Cloudflare solo se usa para la "búsqueda" y no para la transferencia de archivos.

  • Bloqueos de IP: Si el modo DNS no fuera suficiente (bloqueo por IP/SNI), recuerda que siempre puedes cambiar a warp-cli mode proxy y configurar un proxy SOCKS5 en la interfaz de Prowlarr.

Más información en: https://developers.cloudflare.com/warp-client/

Comentarios