chevron_right
chevron_right
Usando el encabezado X-Forwarded-For (XFF)
Technical Support/Troubleshooting

Usando el encabezado X-Forwarded-For (XFF)

Last Updated over a month ago
Article Navigation
Introducción
Síntomas comunes
Solución de problemas
Consejos para la Prevención y el Mantenimiento
Relacionado
¿Necesitas más ayuda?

Introducción

Bienvenido a nuestra guía de solución de problemas sobre el uso del encabezado X-Forwarded-For (XFF) con Ezoic. Este artículo tiene como objetivo ayudarle a comprender el propósito del encabezado XFF, sus escenarios de uso comunes, y cómo implementarlo en su sitio web. Al final de esta guía, podrá añadir el encabezado XFF a su sitio PHP, .NET o WordPress para asegurarse de que la dirección IP de origen de sus usuarios se transmita correctamente, incluso al enrutar a través de los servidores de Ezoic. Esto puede ser útil para prevenir problemas como errores de origen o captchas.

Síntomas comunes

Los síntomas comunes que indican la necesidad de usar el encabezado X-Forwarded-For (XFF) incluyen:

  1. Dirección IP incorrecta en los registros de acceso: Al usar la plataforma de Ezoic, los registros de acceso pueden mostrar direcciones IP de Ezoic en lugar de la dirección IP original del usuario. Esta discrepancia ocurre porque las solicitudes de los visitantes de su sitio web se enrutan a través de los servidores en la nube de Amazon de Ezoic (AWS).
  2. Identificación errónea como ataques de bots: A veces, las empresas de alojamiento pueden interpretar erróneamente las solicitudes que pasan a través de Ezoic como un ataque de bots, debido a que las solicitudes provienen de una sola o unas pocas direcciones IP en lugar de un rango diverso de IPs.
  3. Errores de origen: Los usuarios pueden experimentar errores de origen si la IP original no se reenvía correctamente.
  4. Errores 520: Otro síntoma puede ser la aparición de errores 520 relacionados con la interpretación errónea de las solicitudes.
  5. Captcha de robots: Los usuarios también pueden encontrarse con el Captcha de robots de su hosting como resultado de las solicitudes mal interpretadas.

Al implementar el encabezado XFF, estos síntomas pueden mitigarse, ya que la dirección IP original del visitante web se enviará a su servidor.

Solución de problemas

Agregar el encabezado X-Forwarded-For (XFF) en .PHP y .NET

Para PHP: $_SERVER['HTTP_X_FORWARDED_FOR'] 

Para .NET: HttpContext.Current.Request.Headers["X-Forwarded-For"]

1. Crea una copia de seguridad de tu sitio. Puedes utilizar herramientas como PHPmyadmin para hacerlo.

2. Necesitarás colocar el código XFF en un archivo al que accedan todas tus páginas, como header.php, init.php o config.php.

3. En uno de esos archivos, deberías ver $_SERVER['REMOTE_ADDR'], que puedes reemplazar con $_SERVER['HTTP_X_FORWARDED_FOR'].

Agregar el encabezado X-Forwarded-For (XFF) en WordPress

1. Ve a tu archivo wp-config.php

2. La ubicación en el archivo donde añadas el código variará dependiendo de tu tema. Si no estás seguro, por favor contacta al propietario de tu tema.

3. Una vez sepas la ubicación correcta, copia y pega el siguiente código en el archivo

              // Usa el encabezado HTTP X-Forwarded-For para obtener la dirección IP real del visitante
              if ( isset( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ) {
                  $http_x_headers = explode( ',', $_SERVER['HTTP_X_FORWARDED_FOR'] );
                  $_SERVER['REMOTE_ADDR'] = $http_x_headers[0];
              }

Paso Adicional para Ambos Métodos: 

Después de implementar el encabezado X-Forwarded-For, deberás informar a tu proveedor de hosting. Ellos tendrán que hacer configuraciones adicionales para permitir que las solicitudes se procesen como se espera.

Consejos para la Prevención y el Mantenimiento

Para asegurar un rendimiento óptimo y evitar problemas relacionados con el encabezado X-Forwarded-For (XFF), considere los siguientes consejos:

  1. Copias de Seguridad Regulares: Antes de modificar cualquier archivo, siempre haga una copia de seguridad de su sitio.
  2. Mantenerse Actualizado: Mantenga su servidor y el software relacionado al día para minimizar problemas de compatibilidad y vulnerabilidades de seguridad. Esto incluye mantener actualizados los plugins, temas y el software principal.
  3. Monitorear Registros: Monitoree regularmente los registros de su servidor para asegurarse de que el encabezado XFF funcione correctamente y que las direcciones IP originales de los usuarios se registren como se pretende.
  4. Consultar la Documentación: Siempre refiérase a la documentación oficial de su servidor web, proxy o balanceador de carga para obtener instrucciones específicas y mejores prácticas relacionadas con el encabezado XFF.

Seguir estos consejos puede ayudar a mantener la funcionalidad sin problemas del encabezado XFF y prevenir problemas comunes relacionados con el reenvío de direcciones IP.

Relacionado

Si el método X-Forwarded-For no ayuda, por favor consulta este artículo sobre cómo corregir errores de origen para más soluciones a intentar.

¿Necesitas más ayuda?

Si necesitas más ayuda con la implementación de un encabezado XFF, por favor inicia sesión a través de https://support.ezoic.com/ para utilizar nuestros recursos dedicados al soporte. ¡Estamos aquí para ayudar!
× Enlarged Image

Loading ...