CashoutGuard

Cómo detectar una VPN oculta por el reloj y el idioma del navegador

Las listas de VPN y proxies solo conocen los servidores que ya han visto. Los proxies residenciales y las salidas de VPN recién creadas parecen conexiones domésticas normales. El navegador, en cambio, sigue diciendo la verdad sobre el dispositivo: su reloj, sus idiomas y a veces su IP real. Esta guía explica cómo leer esas señales sin marcar a viajeros honestos.

Respuesta corta

Compara la zona horaria y los idiomas del navegador con el país de la IP. Un reloj y un idioma de otra región, en una IP de un país que paga mucho, es una prueba fuerte de VPN o proxy, sobre todo con una fuga de WebRTC o con muchas zonas horarias vistas en la misma IP. Úsalo como indicio que se suma a otros, no como un baneo por sí solo.

Lo que no ven las listas
Proxies residenciales y servidores VPN demasiado nuevos para estar listados.
Reloj frente a IP
Una zona horaria del navegador en otra región que el país de la IP.
Idiomas frente a IP
Idiomas del navegador que apuntan a otro país, en una IP de país que paga mucho.
La señal más fuerte
Muchas zonas horarias sin relación vistas en la misma IP en una semana.

Por qué las listas de IP no bastan

La mayoría de la detección de VPN empieza con listas: rangos de empresas de hosting, las direcciones que publican los proveedores de VPN, nodos de salida de Tor, proxies abiertos. Esas listas son útiles, y CashoutGuard las actualiza cada día, pero solo conocen lo que ya han visto.

El tráfico que más daño hace a los sitios de recompensas es justo el que no ven las listas. Los proxies residenciales hacen pasar una granja por conexiones reales de casas y móviles, alquiladas por horas. Un servidor VPN nuevo está limpio hasta que alguien lo denuncia. En un offerwall, ese tráfico convierte como si viniera de un país que paga mucho, se paga y se revierte semanas después, cuando el anunciante revisa la calidad.

La forma de evitarlo es dejar de preguntar solo «qué es esta IP» y preguntar también «encaja este dispositivo con el lugar que dice la IP». El navegador responde a esa pregunta gratis.

El reloj del navegador

Todo navegador expone su zona horaria, como Asia/Kolkata o America/New_York. Un móvil o un ordenador la ajusta según su ubicación o la red, y casi nadie la toca. Una VPN cambia la IP, no el reloj. Así que un dispositivo en la India que navega por una salida de EE. UU. sigue diciendo Asia/Kolkata.

País de la IPZona horaria del navegadorLectura
Estados UnidosAmerica/ChicagoCoherente
Estados UnidosAsia/KolkataDispositivo casi seguro en la India: VPN o proxy
Reino UnidoEurope/LisbonMismo desfase en invierno: débil, no es una discrepancia
AlemaniaAfrica/CairoOtra región y otro desfase: discrepancia fuerte

Cada zona horaria corresponde a un país, así que la comparación es entre dos países, más sus desfases horarios. Cuando la base de datos de IP no tiene zona horaria para una dirección, la pregunta alternativa es si alguna zona horaria del país de la IP tiene el mismo desfase que el navegador. Si la hay, no hay discrepancia.

Dos detalles mantienen la honestidad. Compara regiones y desfases UTC, no solo nombres, porque países vecinos suelen compartir desfase. Y da más peso cuando la IP está en un país que paga más que aquel al que apunta el reloj: esa es la dirección del fraude, porque nadie gana fingiendo un país que paga menos.

Los idiomas del navegador

Los navegadores también envían los idiomas preferidos del usuario, a menudo con región: es-MX, ar-EG, hi-IN. Una lista que empieza por ar-EG en una IP de Estados Unidos o de Italia dice que el dispositivo está configurado para Egipto. Por sí solo es débil, porque hay gente que vive fuera de su país, pero junto al reloj es un segundo testigo independiente.

  • Ignora en-US y en-GB: son valores por defecto en todas partes y no dicen nada.
  • Acepta las grandes comunidades locales: español en EE. UU., francés en Canadá, árabe en los países del Golfo.
  • Tenlo en cuenta solo en IPs de países que pagan mucho, donde falsear la ubicación sale rentable.
  • Dale más peso cuando el primer idioma apunta a otro país y no es inglés.

Fugas de WebRTC y una IP con muchas zonas horarias

Algunas configuraciones de VPN filtran la IP real a través de WebRTC, la función del navegador que usan las videollamadas. Cuando el navegador revela una segunda IP pública en otro país que la que hace la petición, el dispositivo está detrás de un túnel. Es casi una prueba, y se pondera como tal.

La señal más fuerte de proxy residencial sale de mirar entre usuarios en lugar de un solo dispositivo. Una conexión doméstica pertenece a un hogar, así que muestra una o dos zonas horarias. La salida de un proxy la comparten desconocidos de todo el mundo, así que la misma IP muestra Asia/Manila, Africa/Lagos y America/Bogota en la misma semana. Tres o más zonas horarias sin relación en una IP es un proxy, digan lo que digan las listas.

Las salidas de proxy van de un sitio web a otro, así que esta comprobación funciona mejor con el historial combinado: CashoutGuard cuenta las zonas horarias vistas en una IP en todos los sitios que protege y guarda solo el número, nunca qué sitio vio qué.

Falsos positivos que hay que evitar

  • Viajeros y expatriados: los móviles actualizan la zona horaria al aterrizar, pero los portátiles y algunos usuarios no. Trata una discrepancia sola como motivo de revisión, no de bloqueo.
  • Relays de privacidad: iCloud Private Relay oculta a propósito la ubicación real y lo usan propietarios normales de iPhone. Reconoce sus rangos y omite la comparación para ellos.
  • Zonas fronterizas y desfases compartidos: compara desfases y regiones, nunca solo nombres de países.
  • Apps en WebView: algunas apps fijan el idioma ellas mismas. Comprueba la señal de idioma con el tráfico de tu propia app antes de darle peso.

La regla que mantiene bajos los falsos positivos es sencilla: ninguna señal del navegador bloquea a nadie por sí sola. Una discrepancia de reloj más un idioma extranjero más una IP de país que paga mucho es un patrón. Cualquiera de ellas sola es una pregunta.

Cómo lo hace CashoutGuard

El script del navegador recoge la zona horaria, los idiomas y los candidatos de WebRTC, y el servidor los compara con la IP en cada evento. Los motivos aparecen como timezone_mismatch, locale_country_mismatch, webrtc_ip_leak e ip_multi_timezone, cada uno con su evidencia (la zona del navegador, los idiomas, los países) para que quien revisa vea el porqué. Los pesos suben cuando la IP está en un país que paga mucho y el dispositivo apunta a otro lugar.

Puedes comprobar cómo se ve una IP por sí sola con el comprobador de IP gratuito, y la página de Tráfico muestra cuánto de tu tráfico parece residencial pero esconde una VPN. Los sitios nuevos empiezan en modo sombra, así que ves el efecto antes de bloquear nada.

Preguntas frecuentes

¿Puede un usuario falsear la zona horaria del navegador?

Sí, con esfuerzo, y los navegadores antidetección lo hacen. Por eso el reloj se compara con el idioma, con WebRTC y con las zonas horarias que mostraron otros usuarios en la misma IP. Falsearlo todo de forma coherente es mucho más difícil.

¿Funciona en apps móviles?

En un WebView, sí: tiene las mismas señales del navegador. En una app nativa, usa la librería de Android, que lee directamente la zona horaria y el idioma del dispositivo.

¿Debo bloquear toda discrepancia?

No. Úsala para revisar, y bloquea solo cuando venga con otras pruebas, como una fuga de WebRTC, muchas zonas horarias en la IP o cuentas vinculadas por dispositivo o wallet.

Sigue leyendo