La recherche d'IP récupère le X-Forwarded-For du CDN

J’ai rencontré ce problème avec Cloudflare lorsque j’ai activé leur proxy.

Je l’ai résolu en modifiant la configuration Nginx. Vous devez trouver toutes les adresses IP du proxy et pour chacune d’elles dans la section http :

set_real_ip_from 173.245.48.0/20;
set_real_ip_from 103.21.244.0/22;
set_real_ip_from 103.22.200.0/22;
...

Ensuite, vous pouvez définir la vraie IP à partir de l’en-tête transmis par Cloudflare :

real_ip_header CF-Connecting-IP;

Étant donné que les adresses IP du proxy peuvent changer, je devrai automatiser leur récupération et leur mise à jour.

Ensuite, rechargez/redémarrez nginx avec :

sv nginx reload ou sv nginx restart

Argh. J’aurais aimé voir ce post plus tôt ! J’ai passé une heure aujourd’hui à recréer quelque chose qui existait déjà : X-Forwarded-For proxy tag not recognized by Discourse? :

2 « J'aime »