Que un entorno de huellas sea "real" no depende de la puntuación que dé un único sitio de detección, sino de que las señales de red, navegador, sistema, hardware y permisos sean coherentes entre sí y se mantengan estables tras reiniciar. Esta guía ofrece métodos de comprobación por capas, una tabla de anomalías y pasos concretos dentro de un navegador antidetección.
Para saber si el entorno de un navegador antidetección es real, no basta con mirar si algún sitio de detección da 90 o 100 puntos. Un criterio más útil es este: no hay contradicciones evidentes entre las señales de red, navegador, sistema operativo, hardware y permisos; el mismo entorno se mantiene estable tras varios arranques; y las funciones que necesita el sitio de negocio funcionan con normalidad.
Que una herramienta de detección muestre verde no significa que todas las plataformas aceptarán ese entorno; que muestre rojo tampoco implica que sea inservible. Los sitios de detección usan sus propias reglas, bases de datos y modelos de puntuación, así que debes juzgar según los campos concretos, el sitio objetivo y tu escenario de negocio real.
Qué hace "real" a un entorno de navegador
Un entorno razonable suele cumplir cuatro condiciones:
- Coherencia interna: el motor del navegador, el User-Agent, el sistema operativo, la GPU, el idioma, la zona horaria y la región de red se explican entre sí;
- Estabilidad en el tiempo: los parámetros clave no cambian de forma caótica tras un reinicio;
- Funcionalidad: capacidades como inicio de sesión, subidas, videollamadas, pagos o paneles de anuncios funcionan con normalidad;
- Origen trazable: el equipo sabe a qué cuenta, proxy y responsable está vinculado este entorno, y los cambios de configuración quedan registrados.
"Coincidir con el ordenador físico en todos los parámetros" no es un requisito. Los navegadores reducen la precisión de los datos por privacidad. Por ejemplo, la nota de MDN sobre deviceMemory indica que la propiedad solo devuelve un valor aproximado redondeado y acotado; hardwareConcurrency también puede ser menor que el número de procesadores lógicos del dispositivo. Así que un valor detectado no equivale a un informe de hardware.
Crea una línea base antes de probar
No cambies una y otra vez los parámetros del entorno de una cuenta que ya está en producción. Crea primero un entorno de prueba que no esté iniciado en ninguna cuenta de negocio y registra:
- la versión del navegador antidetección y el motor Chromium;
- el sistema operativo, el User-Agent y la resolución;
- el tipo de proxy, la IP de salida, el país y la ciudad;
- los ajustes de idioma, zona horaria y geolocalización;
- las políticas de WebRTC, DNS, Canvas, WebGL y fuentes;
- las extensiones instaladas y los parámetros de inicio.
Cruza la información con dos o tres herramientas de detección a la vez y guarda capturas o exportaciones. Después cambia solo una variable cada vez y compara con la línea base. Así sabrás si la anomalía viene del proxy, de la configuración del navegador, de una extensión o del propio sitio de detección.
Capa 1: Comprueba la salida de red
Primero confirma que la IP pública que muestran las peticiones HTTP es la IP del proxy vinculado al entorno; luego revisa DNS, WebRTC e IPv6.
IP y DNS
Registra la IP de salida, el ASN, el ISP, el país, la ciudad y la zona horaria. Distintas bases de datos pueden discrepar sobre la ciudad o el tipo de proxy; un conflicto a nivel de país o ASN merece más atención que una desviación en una sola ciudad.
Si las consultas DNS van por la red local mientras el tráfico de páginas va por el proxy, el sitio de detección puede mostrar una región DNS distinta de la región de salida. Revisa primero si el proxy admite DNS remoto, si el navegador o el sistema tiene ajustes DNS propios y si alguna extensión reescribe peticiones de red.
WebRTC
Para establecer conexiones entre pares, WebRTC recopila direcciones candidatas ICE. RFC 8828 explica cómo puede exponer direcciones públicas o privadas adicionales, o saltarse el proxy para revelar la IP pública real cuando el proxy permite conexiones directas.
Detectar una dirección privada no significa necesariamente que tu IP pública real se filtre; valores como 192.168.x.x o 10.x.x.x son solo direcciones LAN. Lo importante es si un candidato WebRTC revela otra IP pública que no tenga relación con la salida del proxy.
No desactives WebRTC mecánicamente. Las videoconferencias, la voz y la comunicación en tiempo real pueden depender de él. Elige según tu negocio: enruta WebRTC por el proxy por defecto, usa un proxy que admita UDP o un servidor TURN, limita la exposición de direcciones locales o apágalo si no necesitas comunicación en tiempo real. Tras cada cambio, prueba tanto el resultado de privacidad como la función de negocio.
Geolocalización
Las coordenadas de la API de geolocalización del navegador pueden venir de GPS, Wi-Fi, IP, redes móviles o la entrada del usuario. La especificación W3C de Geolocalización aclara que la API no garantiza la ubicación real del dispositivo.
Por eso una pequeña diferencia entre la ciudad de la IP y las coordenadas no es necesariamente una anomalía. Importa más si hay conflictos inexplicables entre país, zona horaria, idioma y región de negocio, y si el sitio ha recibido permiso de ubicación.
Capa 2: Comprueba el navegador y el sistema operativo
Concéntrate en comparar estas combinaciones:
- la versión del motor Chromium y la versión principal del navegador en el User-Agent;
- el sistema operativo del User-Agent frente a
platform, los UA Client Hints y el conjunto de fuentes; - el idioma de la interfaz,
Accept-Language, la zona horaria y el formato regional; - resolución, densidad de píxeles, tamaño de ventana y capacidad táctil;
- el identificador móvil frente al tamaño de pantalla, el tipo de puntero y las características de hardware.
Una anomalía común es editar el User-Agent a mano sin sincronizar el motor ni los client hints, o escribir un entorno de macOS que conserva fuentes, GPUs y rasgos de interacción claramente de Windows.
El método más fiable no es inventar campos uno a uno, sino usar un preset de sistema validado para que el motor, el UA, la plataforma y los parámetros relacionados se actualicen como un grupo. Tras actualizar el motor, regenera o revisa el User-Agent en lugar de fijar durante mucho tiempo una versión claramente obsoleta.
Capa 3: Comprueba las señales de hardware y renderizado
Canvas, WebGL, AudioContext, fuentes, CPU, memoria, dispositivos multimedia y ClientRects pueden participar en la identificación del entorno. Al revisar, céntrate en si la combinación es razonable y estable, no en perseguir un único hash.
WebGL y GPU
Si un entorno afirma ser un cierto tipo de sistema operativo o dispositivo, pero el proveedor de WebGL, el renderizador y el estado de aceleración por hardware no pueden darse juntos de forma plausible, vuelve al preset del sistema. No cambies el nombre del proveedor a otra marca solo para aprobar un sitio de detección; las combinaciones erróneas suelen crear más contradicciones.
CPU y memoria
hardwareConcurrency representa el número de procesadores lógicos que el navegador puede usar, y el navegador puede reportar un número menor; deviceMemory es un valor aproximado redondeado. Ver 4 núcleos u 8 GB no permite inferir el hardware real, ni debes cambiarlo de inmediato solo porque difiera del ordenador físico.
Lo que debes revisar es: si el valor está dentro del rango admitido por el navegador, si contradice claramente el tipo de dispositivo móvil o de escritorio, y si se mantiene razonablemente estable tras reinicios del mismo entorno.
Canvas y Audio
Las políticas de privacidad o ruido pueden hacer que el mismo dispositivo físico dé resultados distintos en entornos distintos. Pero si el hash del mismo entorno cambia en cada recarga, la aleatorización puede ser demasiado fuerte y la estabilidad de las sesiones largas empeora.
Prueba el mismo entorno en recargas consecutivas, al cerrar y abrir, y en arranques del día siguiente. Si la política está pensada como "ruido estable a nivel de entorno", el mismo entorno debería mostrar una continuidad explicable.
Capa 4: Comprueba almacenamiento, extensiones y parámetros de inicio
El aislamiento de entornos no solo abarca los parámetros de huella, sino también Cookie, Local Storage, IndexedDB, caché, Service Workers, extensiones e historial de descargas.
Inicia sesión en sitios de prueba distintos desde dos entornos para confirmar que la Cookie y el almacenamiento local no se filtran entre entornos; luego comprueba que los datos se comporten como se espera tras limpiar la caché, importar Cookie o restaurar un entorno.
Las extensiones son una fuente común de interferencia. Pueden modificar el User-Agent, el proxy, las cabeceras de petición, Canvas, WebRTC o los scripts de la página. Si encuentras una anomalía, desactiva primero en una copia de prueba todas las extensiones no esenciales y luego actívalas una a una. Los parámetros de inicio personalizados también deben descartarse uno a uno para evitar que varias herramientas reescriban la misma señal a la vez.
Anomalías frecuentes y cómo resolverlas
| Anomalía | Posible causa | Solución recomendada |
|---|---|---|
| El país de la IP no coincide con la zona horaria | Zona horaria fijada a un valor local o región del proxy mal identificada | Verifica primero el país del proxy, luego haz que la zona horaria siga a la IP o coincida con la región de negocio real |
| La salida HTTP difiere de la IP pública de WebRTC | Conexión directa de WebRTC, proxy sin UDP o enrutamiento dividido | Ajusta la política de enrutamiento de WebRTC y prueba UDP/TURN y las funciones de negocio |
| La versión del UA no coincide con el motor | UA fijado a mano desactualizado o motor actualizado sin sincronizar | Usa un preset compatible, regenera el UA y vuelve a revisar los UA Client Hints |
| Identificador de macOS con fuentes/GPU de Windows | Solo se cambiaron campos superficiales | Vuelve al preset de nivel de sistema y evita combinaciones hechas a mano entre sistemas |
| Canvas cambia en cada recarga | Aleatorización de ruido demasiado fuerte o conflicto de extensión | Fija una política a nivel de entorno, desactiva las extensiones en conflicto y vuelve a probar |
| CPU o memoria marcadas en rojo | El sitio de detección interpretó los valores redondeados como hardware físico | Revisa primero la semántica de la API del navegador y luego juzga si hay un conflicto real de combinación |
| Dos sitios de detección se contradicen | Bases de datos, reglas y ritmo de actualización distintos | Compara los campos brutos, no solo la puntuación total; el test del negocio objetivo es la referencia |
| Campos clave cambian tras reiniciar | La configuración aleatoria no se guardó o el entorno se reconstruyó | Revisa la política de guardado, sincronización y huella aleatoria y fija parámetros a nivel de entorno |
Aplica las comprobaciones por capas en PurpleMark
Si las conclusiones anteriores parecen normales pero alguna plataforma sigue marcando una anomalía, puedes trasladar la búsqueda a pasos concretos sobre el entorno correspondiente en PurpleMark.
El primer paso es confirmar la salida. En la gestión de proxies de PurpleMark, mira qué proxy está vinculado al entorno actual y confirma su IP de salida, región y zona horaria; compárala con la IP pública que reporta el sitio de detección y revisa si WebRTC muestra otra dirección pública independiente de la salida.
El segundo paso es revisar los parámetros como un grupo en lugar de editarlos uno a uno. Al crear un entorno en PurpleMark puedes fijar a la vez el sistema operativo, el motor Chromium, el User-Agent, el idioma, la zona horaria y la geolocalización, y configurar parámetros de huella como WebGL, WebRTC, CPU, memoria y Canvas. Que el motor, el UA, el sistema operativo y las fuentes sigan un mismo preset evita resultados contradictorios como "fuentes de Windows con identificador de macOS". Antes de guardar, revisa la vista previa del entorno para confirmar que los campos forman una combinación razonable.
El tercer paso es experimentar con seguridad. Copia el entorno problemático como réplica de prueba en lugar de cambiar repetidamente el entorno que ejecutas en producción. Ajusta solo una variable a la vez, por ejemplo primero el proxy o el enrutamiento de WebRTC y luego la política de ruido de Canvas; guarda el resultado de detección tras cada cambio, reinicia dos veces para confirmar la estabilidad y solo entonces ejecuta el flujo de negocio real del sitio objetivo. Si sospechas de una extensión, actívalas una a una en la réplica.
Estos pasos te ayudan a verificar salida, combinaciones de parámetros y estabilidad dentro de una misma configuración, de modo que sea más fácil saber de qué capa proviene un resultado de detección. Ten en cuenta que PurpleMark se encarga de mantener los parámetros coherentes y preservar un entorno reproducible; la conclusión final de la detección sigue dependiendo de la calidad del proxy, la versión del navegador, las extensiones, el enrutamiento de red y la propia lógica de evaluación del sitio objetivo.
No crees nuevas anomalías persiguiendo una puntuación perfecta
Las puntuaciones de los sitios de detección sirven para encontrar pistas, no como objetivo único. Cambiar a menudo UA, GPU, Canvas, fuentes y zona horaria puede volver el entorno más inestable; copiar los "parámetros perfectos" de otro no copia su red, hardware ni historial de uso.
El enfoque correcto es partir de los campos brutos, corregir primero las contradicciones evidentes y luego verificar la estabilidad a largo plazo y las funciones de negocio. Un entorno que no tiene la puntuación más alta pero mantiene una combinación razonable y estable suele ser más fácil de gestionar que un "entorno perfecto" que cambia en cada prueba.


