Cómo detectar visitantes con VPN y proxy en tu sitio web
Un método paso a paso para comprobar conexiones VPN, Tor y de centros de datos en momentos clave como el registro, el inicio de sesión y el pago, y decidir cómo responder.
Por qué fijarse en la IP
La misma persona pidiendo una prueba gratuita una y otra vez, bots que repiten registros y pagos que fingen venir de otro país llegan sobre todo a través de VPN, proxies y servidores en la nube. Fijarte en la red de la que procede la IP de un visitante te permite detectar buena parte de estas conexiones.
1. Obtén la IP real del visitante
La IP de la conexión que recibe tu servidor es la IP del visitante. Si tu sitio está detrás de un proxy como Cloudflare, esa IP de conexión pertenece a Cloudflare, así que usa el encabezado CF-Connecting-IP; detrás de otro balanceador de carga, usa el primer valor del encabezado X-Forwarded-For que este añade. Los visitantes pueden falsificar estos encabezados, así que confía en ellos solo en las solicitudes que pasaron por tu propio proxy.
2. Consulta solo en momentos clave
No hace falta consultar en cada página. Comprobar la IP solo en los momentos en que el abuso te cuesta dinero, como el registro, el inicio de sesión, el restablecimiento de contraseña, el pago y el uso de cupones, mantiene todo rápido y barato. Guarda en caché el resultado de una misma IP durante unos minutos y reutilízalo.
3. Decide cómo responder
Ante un nodo de salida de Tor, un servidor VPN conocido o una IP de centro de datos, añadir una verificación extra como un código por correo o SMS funciona mejor que bloquear sin más, porque algunos clientes reales usan una VPN por privacidad. En los pagos, comprueba también si el país emisor de la tarjeta difiere del país de la conexión.
4. Guarda un registro
Guardar el resultado de la verificación junto con tus registros de altas y pagos facilita detectar más adelante el mismo patrón de abuso. Eso sí, una dirección IP es un dato personal, así que indica en tu política de privacidad la finalidad y cuánto tiempo la conservas.
Conoce los límites
Las VPN que no están en listas públicas y los proxies que alquilan conexiones de internet domésticas son difíciles de detectar solo con la IP. Las señales del navegador ayudan: si la zona horaria del navegador no coincide con el país de la IP y si WebRTC muestra una IP distinta.
Consulta ahora tu IP y tu ubicación.
Consultar mi IP