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

Usar el encabezado X-Forwarded-For (XFF)

Last Updated a month ago
Article Navigation
Introducción
Síntomas comunes
Solución de problemas
Consejos para la prevención y el mantenimiento
Relacionado
¿Necesita 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 ayudarte a comprender el propósito del encabezado XFF, sus escenarios de uso comunes y cómo implementarlo en tu sitio web. Al final de esta guía, podrás agregar el encabezado XFF a tu sitio PHP, .NET o WordPress para asegurarte de que la dirección IP de origen de tus usuarios se transmita correctamente, incluso cuando se enruta a través de los servidores de Ezoic. Esto es crucial 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 de Amazon Cloud (AWS) de Ezoic.
  2. Identificación errónea como ataques de bots: Ocasionalmente, las empresas de alojamiento pueden interpretar incorrectamente las solicitudes que pasan por Ezoic como un ataque de bots, debido a que las solicitudes provienen de una o 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 mala interpretación de las solicitudes.
  5. Captcha de robots: Los usuarios también pueden encontrarse con el Captcha de robots de su host 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 será enviada a su servidor.

Solución de problemas

Añadir 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 usar herramientas como PHPmyadmin para hacerlo.

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

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

Añadir 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 diferirá dependiendo de tu tema. Si no estás seguro, por favor contacta a los propietarios de tu tema.

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

              // Usar 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];
              }
            

Método Alternativo para WordPress: Puedes usar el plugin Proxy Real IP para WordPress disponible en WordPress Plugin - Proxy Real IP para añadir el código por ti. Ten en cuenta que la efectividad de este plugin depende de la configuración del servidor de origen. Añadir el código con el plugin será efectivo para algunos editores, pero no para todos.

Paso Adicional para Ambos Métodos: 

Después de implementar el encabezado X-Forwarded-For, necesitarás informar a tu host. Ellos necesitarán hacer una configuración adicional en su extremo para permitir que las solicitudes pasen 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 cree una copia de seguridad de su sitio.
  2. Manténgase Actualizado: Mantenga su servidor y software relacionado actualizados para minimizar problemas de compatibilidad y vulnerabilidades de seguridad. Esto incluye mantener actualizados los plugins, temas y el software principal.
  3. Monitoree los Registros: Monitoree regularmente los registros de su servidor para asegurarse de que el encabezado XFF esté funcionando correctamente y las direcciones IP originales de los usuarios estén siendo registradas como se pretende.
  4. Consulte la Documentación: Siempre consulte la documentación oficial de su servidor web, proxy o balanceador de carga para 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 consulte este artículo sobre cómo solucionar errores de origen para obtener más soluciones a probar.

¿Necesita más ayuda?

Si necesita más ayuda con la implementación de un encabezado XFF, inicie sesión a través de https://support.ezoic.com/ para hacer uso de nuestros recursos dedicados al soporte. ¡Estamos aquí para ayudarle!

Loading ...