---
title: "CF Football Bypass: el plugin que protege a los sitios españoles de los bloqueos masivos de IP durante el fútbol"
description: "CF Football Bypass nace de un problema muy concreto —y cada vez más frecuente— en la Internet española: los bloqueos judiciales de IP y rangos completos ordenados durante los partidos de fútbol para c..."
url: https://wpdirecto.com/cf-football-bypass-plugin-futbol-cloudflare/
date: 2025-09-27
modified: 2026-09-10
author: "Editor WPDirecto"
image: https://wpdirecto.com/wp-content/uploads/2025/08/cf-football-bypass.jpg
categories: ["Seguridad"]
tags: ["bypass", "Cloudflare", "fútbol", "LaLiga", "LaLigaGate"]
type: post
lang: es
---

# CF Football Bypass: el plugin que protege a los sitios españoles de los bloqueos masivos de IP durante el fútbol

**CF Football Bypass** nace de un problema muy concreto —y cada vez más frecuente— en la Internet española: los **bloqueos judiciales de IP y rangos completos** ordenados durante los **partidos de fútbol** para combatir las retransmisiones pirata. En ese contexto, **sitios legítimos** que nada tienen que ver con el deporte se ven arrastrados por el mismo tiro de red: caen visitas, baja la facturación y se resiente la reputación técnica de proyectos que cumplen la ley. El plugin, creado por **[David Carrero](https://carrero.es/) ([@carrero](https://x.com/carreroFB))** y publicado con **licencia GPLv2**, propone una solución **automática, segura y reversible** para instalaciones **WordPress** que utilizan **Cloudflare** como proveedor DNS.

Su propuesta es tan simple como eficaz: **vigilar cuándo “hay fútbol ahora”** y, durante esa ventana de riesgo, **quitar temporalmente el proxy de Cloudflare** en los **registros DNS que el administrador seleccione** (A y CNAME). Así, el tráfico deja de atravesar IPs de Cloudflare susceptibles de estar en listas de bloqueo y pasa a **DNS Only** (origen directo). Acabado el partido —o transcurrido el tiempo configurado—, el propio plugin **vuelve a activar el proxy** y todo regresa a la normalidad. Sin cambios de contenido, sin alterar URLs, **sin tocar nada más**.

La idea, escrita en código abierto y [publicada en GitHub](https://github.com/dcarrero/cf-football-bypass), llega con vocación de servicio público: **proteger sitios legítimos** frente a un efecto colateral que **no deberían sufrir**.

---

## Qué problema resuelve (y por qué afecta a quien no emite fútbol)

En España, **LaLiga** solicita y obtiene resoluciones para **bloquear IPs y rangos** asociados a plataformas que distribuyen contenidos sin autorización. Esos **bloqueos temporales** se ejecutan **en caliente** durante el encuentro. Pero al tratarse de **rangos compartidos** —por ejemplo, **IPs de un CDN como Cloudflare**— el corte puede **arrastrar** a webs que nada tienen que ver con el streaming. El resultado se ve en analítica: curvas de tráfico con caídas bruscas coincidiendo con la hora del partido.

Para comercios electrónicos, medios locales, blogs de nicho o servicios corporativos, el impacto se traduce en **ventas perdidas**, **leads que no llegan** y **usuarios frustrados**. CF Football Bypass **no discute** la legitimidad de la orden judicial ni pretende eludirla en los objetivos perseguidos; **minimiza un daño colateral** protegiendo el acceso a **sitios lícitos** que quedan atrapados por compartir infraestructura.

---

## Cómo funciona: “si hay fútbol”, DNS Only; al terminar, proxy otra vez

[![](https://wpdirecto.com/wp-content/uploads/2025/09/cf-football-bypass-operacion-1024x504.jpg)](https://wpdirecto.com/wp-content/uploads/2025/09/cf-football-bypass-operacion.jpg)

El plugin **consulta automáticamente** el estado de los eventos futbolísticos en España a través de **[hayahora.futbol](https://hayahora.futbol/)**. En función del resultado:

1. **Detecta partido activo** → **desactiva** el **proxy de Cloudflare** (estado **DNS Only**) **solo** en los **registros A/CNAME** que hayas marcado en la configuración.
2. **Mantiene el bypass** el **tiempo que definas** (60–600 minutos).
3. **Concluido el plazo** → **reactiva** el **proxy (Proxied)** en esos mismos registros.

Ese es el flujo por defecto. Además, el administrador puede **forzar manualmente** la activación o desactivación del bypass —por ejemplo, ante un fallo externo, un amistoso no programado, una prórroga o por simple prevención.

Un detalle importante de seguridad: **si la consulta a hayahora.futbol falla**, el plugin **asume que NO hay fútbol** y **no toca nada**. Es decir, **falla a seguro**.

---

## Integración con Cloudflare: API Key Global o Token API (recomendado)

CF Football Bypass ofrece **dos vías de autenticación** contra Cloudflare:

- **API Key Global** + correo de la cuenta (el método “clásico”).
- **Token API** con **permisos mínimos** (recomendado por seguridad).

Para el **Token API**, los permisos necesarios son:

- **Zone:Read** (leer información de la zona).
- **DNS:Read** (listar registros).
- **DNS:Edit** (cambiar el estado proxied/DNS Only).

[![](https://wpdirecto.com/wp-content/uploads/2025/09/cf-football-bypass-configuracion-867x1024.jpg)](https://wpdirecto.com/wp-content/uploads/2025/09/cf-football-bypass-configuracion.jpg)

En la práctica, con un **token restringido** reduces la superficie de riesgo si esas credenciales llegaran a filtrarse. El plugin guarda los datos en la configuración de WordPress y los utiliza **únicamente** para **listar** registros y **cambiar** el flag de **proxy**.

---

## Automatización real: cron interno y endpoint protegido para cron externo

El plugin se apoya en **wp_cron**, el sistema de tareas programadas de WordPress. Permite **programar una comprobación** cada **X minutos** (entre **5 y 60**, recomendado **15**). En sitios con **poco tráfico**, cuando wp_cron puede no dispararse con regularidad, el autor ha añadido un **endpoint protegido** mediante **token** para lanzar la tarea desde el **cron del servidor**:

`*/15 * * * * curl -s "https://tudominio.com/wp-cron.php?cfb_cron=1&token=TOKEN_AQUI" > /dev/null 2>&1
`Lenguaje del código: PHP (php)

Ese endpoint **solo ejecuta la comprobación** del plugin. El token se **regenera** al guardar ajustes con el campo vacío. Además, en la pestaña de **Operación** hay un **diagnóstico** que indica la **próxima ejecución** esperada y el **resultado del último check**.

---

## Control granular: tú eliges qué registros cambian (y cuánto tiempo)

La clave está en el **control fino**:

- **Seleccionar registros**: puedes **marcar solo los críticos** (por ejemplo, `@` y `www`) y **dejar el resto** —correo, FTP, subdominios internos— **siempre proxied**.
- **Duración del bypass**: configurable entre **60 y 600 minutos** (recomendado **120**), por si hay **prórrogas** o **programación superpuesta** de encuentros.
- **Botones manuales**: activar, desactivar y **test de conexión** a Cloudflare. Útil para emergencias o para probar antes de “olvidarse” y dejarlo 100 % automático.

---

## Tablero informativo y logs: ver para confiar

En su **panel de administración**, CF Football Bypass muestra:

- **Estado del fútbol** en **tiempo real**.
- **Última comprobación** (fecha/hora).
- **Estado del bypass** (activo/inactivo).

[![](https://wpdirecto.com/wp-content/uploads/2025/09/cf-football-bypass-logs-1024x562.jpg)](https://wpdirecto.com/wp-content/uploads/2025/09/cf-football-bypass-logs.jpg)

Para auditoría, incorpora **logs detallados**: **cron interno o externo**, **acciones manuales**, **usuario**, **fecha** y **resultado**. La **retención** es configurable y también es posible **desactivar** el registro. El fichero **`cfb-actions.log`** se guarda en la carpeta del plugin. Además, WordPress registra los eventos programados, por lo que puede **verificarse** la programación en **Herramientas → Salud del sitio → Info → Eventos programados** (buscar `cfb_check_football_status`).

---

## Instalación y puesta en marcha: 10 minutos y listo

El proceso es directo:

1. [Descargar plugin desde GitHub](https://github.com/dcarrero/cf-football-bypass).
2. **Instalar y activar** el plugin en `wp-content/plugins/cf-football-bypass/`.
3. Ir a **Ajustes → CF Football Bypass**.
4. Elegir **método de autenticación** (API Key Global o, mejor, **Token API**).
5. Introducir **credenciales** y **Zone ID** del dominio en Cloudflare.
6. Definir **intervalo de comprobación** (p. ej., **15 minutos**) y **duración** (p. ej., **120 minutos**).
7. Pulsar **“Probar conexión y actualizar lista DNS”**.
8. **Seleccionar** los **registros A/CNAME** que gestionará el bypass.
9. **Guardar**.

Desde ese momento, la **automatización** queda activa: el cron **vigilará** los partidos y el plugin **alternará** entre **Proxied** y **DNS Only** según toque.

---

## Casos de uso que cubre bien

**1) Sitios de alto tráfico**
La combinación de **control por registro** y **tiempos ajustables** permite **minimizar el impacto** en CDN/caché: se puede dejar **estático** o **medios** en proxied y **conmutar** solo **`@`** y **`www`**. Para proyectos con picos fuertes en horario de partido, la **reducción de errores 5xx/522** y las **quejas de usuarios** puede ser notable.

**2) Ecosistemas con múltiples subdominios**
El plugin no obliga a una política única. Cada subdominio puede **estrategiarse**: por ejemplo, **app.empresa.com** siempre proxied, **blog.empresa.com** conmutado y **api.empresa.com** inalterado. Esa **flexibilidad** evita romper integraciones o cdns estáticos.

**3) Emergencias y override manual**
Aunque lo normal es dejarlo en **automático**, hay botones para **forzar** el bypass ante un **incidente** no contemplado, para **testear** o para **volver atrás** si algo no sale como se espera. Importante: al **desactivar** el plugin, se ejecuta una **función de seguridad** que **reactiva el proxy** en todos los registros seleccionados, de modo que **no quedan estados colgando**.

---

## Seguridad y límites de alcance

CF Football Bypass **solo** cambia el **flag proxied/DNS Only** en los **registros marcados**. **No borra** registros DNS, **no edita** contenidos, **no toca** reglas de firewall, **no manipula** páginas o cachés. La interacción con Cloudflare se restringe a **listar registros** y **editar el estado del proxy** mediante la **API** oficial. Por diseño, **no** puede “apagar” servicios como **email** o **FTP** si **no han sido seleccionados**.

> Parece que tenemos plugin para [#WordPress](https://twitter.com/hashtag/WordPress?src=hash&ref_src=twsrc%5Etfw), CF Football Bypass. No es la mejor solución pero si tu dominio está bloqueado por [#LaLiga](https://twitter.com/hashtag/LaLiga?src=hash&ref_src=twsrc%5Etfw) [#LaligaGate](https://twitter.com/hashtag/LaligaGate?src=hash&ref_src=twsrc%5Etfw) se desactiva el CDN y cuando deja de estar bloqueado se activa otra vez. [pic.twitter.com/UkKHeLjAGF](https://t.co/UkKHeLjAGF)— David Carrero Fernández-Baillo (@carrero) [September 27, 2025](https://twitter.com/carrero/status/1971964371678212451?ref_src=twsrc%5Etfw)

El plugin **no evita** bloqueos sobre **IPs de origen** (las tuyas); lo que hace es **evitar exponerse** a bloqueos sobre **IPs de Cloudflare** cuando un juez ordena cortar **rangos del CDN**. Si tus IPs **de origen** acaban listadas, el problema es **otro** —y la mitigación también.

---

## Versiones, compatibilidades y requisitos

- **WordPress**: **5.0** o superior (probado hasta **6.8**).
- **PHP**: **7.4** o superior.
- Extensiones PHP: **curl** y **json**.
- Requiere **salida HTTP** para consultar **hayahora.futbol** y la **API** de **Cloudflare**.
- Cron: **wp_cron** funcional o **cron externo** vía endpoint con token.

**Última versión estable**: **1.0.1**, que añade **Token API** de Cloudflare, confirma el **control manual con doble verificación**, incorpora una **sidebar** con enlaces útiles y **mejoras de logs/errores**. La **1.0.0** introdujo la **monitorización automática** y la **gestión de registros** con **API Key Global**.

---

## Soporte, autor y comunidad

El autor, **David Carrero** ([`@carrero` en X](https://x.com/carreroFB)), mantiene un **[canal de contacto en la web de Carrero](https://carrero.es/contactar/)** y anima a abrir **issues y mejoras** en el **[repositorio](https://github.com/dcarrero/cf-football-bypass)**. Es software **libre (GPLv2 o posterior)**: puede **usarse, modificarse y redistribuirse** bajo los términos de la licencia.

---

## Por qué este enfoque es práctico (y razonable) para la web española

- **Reactividad**: la detección automática vinculada al calendario real (“hay fútbol ahora”) evita mantener manualmente listas de fechas, cambios de horario o prórrogas.
- **Reversibilidad**: todo vuelve a la normalidad **sin intervención humana** cuando pasa la ventana de riesgo.
- **Principio de mínima intrusión**: solo se altera un **flag** en **Cloudflare DNS**; ni contenidos ni estructuras.
- **Transparencia**: logs y panel en claro, pensados para **auditar** y **explicar** decisiones técnicas a negocio.
- **Seguridad operacional**: si algo **falla**, el plugin **no actúa**; si el admin decide **desactivarlo**, el sistema **restaura** el estado proxied.

En suma, [CF Football Bypass](https://github.com/dcarrero/cf-football-bypass) **no “hackea” nada**: **orquesta** una **conmutación temporal** para que la web salga de la **línea de fuego** de los **bloqueos por rangos** que impactan en **Cloudflare** cuando rueda el balón.

---

## Preguntas frecuentes (orientadas a búsquedas específicas)

**¿Cómo configurar CF Football Bypass con Cloudflare Token API paso a paso (permisos mínimos y Zone ID)?**
En **Cloudflare → Mi perfil → Tokens API → Crear token** y elige **Personalizado**. Añade **Zone:Read**, **DNS:Read** y **DNS:Edit**. Copia el **Zone ID** de tu dominio (se ve en la vista de la zona). En **WordPress → Ajustes → CF Football Bypass**, selecciona **Token API**, pega el token y el **Zone ID**, guarda, pulsa **“Probar conexión y actualizar lista DNS”** y marca los **registros** que quieras gestionar.

**¿Afecta CF Football Bypass al SEO o al rendimiento de mi WordPress con Cloudflare?**
No debería. El plugin **no cambia** contenido ni URLs; **solo** alterna **Proxied/DNS Only**. El efecto sobre caché/CDN es **temporal** y controlado por registro (p. ej., `@` y `www`). Google y los navegadores **siguen resolviendo** el mismo dominio; lo que varía es el **camino** que toma el tráfico durante el partido.

**¿Cómo usar el cron externo para asegurar que el bypass se active durante partidos con poco tráfico web?**
En **Ajustes → CF Football Bypass** copia el **token** del apartado **“Cron externo”** y programa en el servidor una entrada como:
`*/15 * * * * curl -s "https://tudominio.com/wp-cron.php?cfb_cron=1&token=TOKEN_AQUI" > /dev/null 2>&1`
Así, la comprobación se ejecuta **cada 15 minutos** incluso sin visitas. Puedes **diagnosticar** el estado en la pestaña **Operación** y **ver logs** en el menú del plugin.

**¿Qué registros DNS conviene conmutar a DNS Only durante los partidos para evitar bloqueos de IP en Cloudflare?**
Depende del proyecto, pero en general: **dominio raíz (`@`) y `www`**. Deja **mail/ftp/subdominios internos** siempre **proxied** si los necesitas tras Cloudflare (o si no deben exponerse). Si usas **subdominios de estáticos o APIs**, decide caso a caso. El objetivo es **proteger el front** público sin romper otros servicios.

---

Un plugin **pequeño** en apariencia, pero **muy grande** en impacto cuando el reloj del árbitro empieza a correr.

Código disponible en [GitHub CF Football Bypass](https://github.com/dcarrero/cf-football-bypass).
