
Emma Foster
Machine Learning Engineer
Un Agente de Usuario (UA) es una cadena de texto enviada por tu navegador o cliente para identificarse ante el servidor. Normalmente incluye detalles como el nombre del navegador, la versión, el sistema operativo y el tipo de dispositivo. Por ejemplo:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36.
Cloudflare analiza esta cadena para detectar bots. Si tu UA coincide con herramientas de automatización conocidas (p. ej., Python-Requests o HeadlessChrome), activarás los sistemas anti-bot de Cloudflare.
Antes de personalizarlo, comprueba qué Agentes de Usuario utilizan los usuarios reales del sitio. Herramientas como WhatIsMyBrowser o las herramientas para desarrolladores del navegador (pestaña Red > Cabeceras) pueden ayudar. Por ejemplo, si el sitio es popular entre los usuarios de Chrome, imita su UA.
Aquí te indicamos cómo modificar el UA en lenguajes de programación populares:
import requests
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36'
}
response = requests.get('https://example.com', headers=headers)
const axios = require('axios');
axios.get('https://example.com', {
headers: {
'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36'
}
});
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.setUserAgent('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36');
await page.goto('https://example.com');
})();
Usar el mismo UA repetidamente puede seguir marcándote. Rota los UAs de una lista predefinida para imitar a usuarios diversos. Herramientas como Fake UserAgent simplifican esto:
from fake_useragent import UserAgent
import requests
ua = UserAgent()
headers = {'User-Agent': ua.random}
response = requests.get('https://example.com', headers=headers)
Usar Agentes de Usuario obsoletos
Cloudflare mantiene listas de UAs sospechosos. Evita cadenas vinculadas a versiones antiguas del navegador (p. ej., Chrome/58.0.3029.110 de 2017).
Ignorar las huellas dactilares de los navegadores sin cabeza
Incluso con un UA válido, los navegadores sin cabeza filtran señales de automatización (p. ej., plugins que faltan como navigator.plugins). Utiliza plugins sigilosos como puppeteer-extra-plugin-stealth.
Olvidar la rotación de IP
Combina la rotación de UA con proxies residenciales para evitar bloqueos basados en IP. Los proxies estáticos o persistentes funcionan mejor para mantener la coherencia de la sesión.
Combinar con la huella dactilar TLS
Cloudflare comprueba los patrones de enlace de manos TLS. Las bibliotecas como curl_cffi (Python) o tls-client (JavaScript) imitan las huellas dactilares TLS de los navegadores reales, reduciendo el riesgo de detección.
Cambiar tu Agente de Usuario es una forma sencilla pero potente de eludir Cloudflare, pero no es infalible. Combínalo con la rotación de IP, la huella dactilar TLS y las herramientas antidetección para obtener resultados sólidos.
¡Feliz scraping! 🤖
Descubre las mejores APIs de scraping web para 2026. Comparamos las mejores herramientas según tasa de éxito, velocidad, características de inteligencia artificial y precio para ayudarte a elegir la solución adecuada para tus necesidades de extracción de datos.

Revisión de CloakBrowser para 2026 que cubre características, precios, licencias, opciones de implementación, ventajas, limitaciones, alternativas y casos de uso ideales.
