chevron_right
chevron_right
Utilisation de l'en-tête X-Forwarded-For (XFF)
Technical Support/Troubleshooting

Utilisation de l'en-tête X-Forwarded-For (XFF)

Last Updated a month ago
Article Navigation
Introduction
Symptômes courants
Dépannage
Conseils pour la prévention et l'entretien
Connexe
Besoin d'une aide supplémentaire ?

Introduction

Bienvenue dans notre guide de dépannage sur l'utilisation de l'en-tête X-Forwarded-For (XFF) avec Ezoic. Cet article vise à vous aider à comprendre le but de l'en-tête XFF, ses scénarios d'utilisation courants et comment l'implémenter sur votre site web. À la fin de ce guide, vous serez en mesure d'ajouter l'en-tête XFF à votre site PHP, .NET ou WordPress pour vous assurer que l'adresse IP d'origine de vos utilisateurs est correctement transmise, même lors du routage via les serveurs d'Ezoic. Cela est crucial pour prévenir des problèmes tels que des erreurs d'origine ou des captchas.

Symptômes courants

Les symptômes courants indiquant la nécessité d'utiliser l'en-tête X-Forwarded-For (XFF) incluent :

  1. Adresse IP incorrecte dans les journaux d'accès : Lors de l'utilisation de la plateforme Ezoic, les journaux d'accès peuvent afficher des adresses IP Ezoic plutôt que l'adresse IP originale de l'utilisateur. Cette différence se produit parce que les demandes des visiteurs de votre site web sont acheminées via les serveurs Amazon Cloud (AWS) d'Ezoic.
  2. Mauvaise identification comme attaques de bots : Parfois, les sociétés d'hébergement peuvent interpréter à tort les demandes passant par Ezoic comme une attaque de bots, en raison des demandes provenant d'une ou de quelques adresses IP plutôt que d'une gamme diversifiée d'IP.
  3. Erreurs d'origine : Les utilisateurs peuvent rencontrer des erreurs d'origine si l'IP originale n'est pas correctement retransmise.
  4. Erreurs 520 : Un autre symptôme peut être l'apparition d'erreurs 520 liées à une mauvaise interprétation des demandes.
  5. Captcha Robot : Les utilisateurs peuvent également rencontrer le Captcha Robot de votre hôte à cause des demandes mal interprétées.

En implémentant l'en-tête XFF, ces symptômes peuvent être atténués, car l'adresse IP originale du visiteur web sera transmise à votre serveur.

Dépannage

Ajouter l'en-tête X-Forwarded-For (XFF) dans .PHP et .NET

Pour PHP : $_SERVER['HTTP_X_FORWARDED_FOR'] 

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

1. Créez une sauvegarde de votre site. Vous pouvez utiliser des outils tels que PHPmyadmin pour cela.

2. Vous devrez placer le code XFF dans un fichier auquel toutes vos pages accèdent, tel que header.php, init.php, ou config.php.

3. Dans l'un de ces fichiers, vous devriez déjà voir $_SERVER['REMOTE_ADDR'] que vous pouvez remplacer par $_SERVER['HTTP_X_FORWARDED_FOR'].

Ajouter l'en-tête X-Forwarded-For (XFF) dans WordPress

1. Allez dans votre fichier wp-config.php

2. L'emplacement dans le fichier où vous ajoutez le code différera en fonction de votre thème. Si vous n'êtes pas sûr, veuillez contacter les propriétaires de votre thème.

3. Une fois que vous connaissez l'emplacement correct, copiez et collez le code suivant dans le fichier

              // Utiliser l'en-tête HTTP X-Forwarded-For pour obtenir l'adresse IP réelle du visiteur
              if ( isset( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ) {
                  $http_x_headers = explode( ',', $_SERVER['HTTP_X_FORWARDED_FOR'] );
                  $_SERVER['REMOTE_ADDR'] = $http_x_headers[0];
              }
            

Méthode alternative pour WordPress : Vous pouvez utiliser le plugin Proxy Real IP WordPress disponible sur WordPress Plugin - Proxy Real IP pour ajouter le code pour vous. Notez que l'efficacité de ce plugin dépend de la configuration du serveur d'origine. L'ajout du code avec le plugin sera efficace pour certains éditeurs mais pas pour tous.

Étape supplémentaire pour les deux méthodes : 

Après avoir implémenté l'en-tête X-Forwarded-For, vous devrez informer votre hôte. Ils devront faire des configurations supplémentaires de leur côté pour permettre aux requêtes de passer comme prévu.

Conseils pour la prévention et l'entretien

Pour garantir des performances optimales et éviter les problèmes liés à l'en-tête X-Forwarded-For (XFF), considérez les conseils suivants :

  1. Sauvegardes régulières : Avant de modifier des fichiers, créez toujours une sauvegarde de votre site.
  2. Restez à jour : Maintenez votre serveur et les logiciels associés à jour pour minimiser les problèmes de compatibilité et les vulnérabilités de sécurité. Cela inclut la mise à jour des plugins, des thèmes et du logiciel principal.
  3. Surveillez les journaux : Surveillez régulièrement les journaux de votre serveur pour vous assurer que l'en-tête XFF fonctionne correctement et que les adresses IP des utilisateurs d'origine sont enregistrées comme prévu.
  4. Consultez la documentation : Référez-vous toujours à la documentation officielle de votre serveur web, proxy ou répartiteur de charge pour des instructions spécifiques et des meilleures pratiques relatives à l'en-tête XFF.

Suivre ces conseils peut aider à maintenir le bon fonctionnement de l'en-tête XFF et à prévenir les problèmes courants liés à la transmission d'adresses IP.

Connexe

Si la méthode X-Forwarded-For ne fonctionne pas, veuillez consulter cet article sur la façon de corriger les erreurs d'origine pour plus de solutions à essayer.

Besoin d'une aide supplémentaire ?

Si vous avez besoin d'une aide supplémentaire pour la mise en œuvre d'un en-tête XFF, veuillez vous connecter via https://support.ezoic.com/ pour utiliser nos ressources dédiées au support. Nous sommes là pour vous aider !
× Enlarged Image

Loading ...