Ich bin gerade auf dieses Problem mit Cloudflare gestoßen, als ich deren Proxy aktiviert habe.
Ich habe es durch Ändern der Nginx-Konfiguration behoben. Sie müssen alle Proxy-IP-Adressen finden und für jede davon im http-Abschnitt Folgendes einfügen:
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;
...
Dann können Sie die echte IP-Adresse aus dem von Cloudflare übergebenen Header festlegen:
real_ip_header CF-Connecting-IP;
Da sich die Proxy-IP-Adressen ändern könnten, muss ich das Abrufen und Aktualisieren dieser Adressen automatisieren.
Laden Sie dann Nginx neu/starten Sie es mit:
sv nginx reload oder sv nginx restart
Argh. Ich wünschte, ich hätte diesen Beitrag früher gesehen! Ich habe heute gerade eine Stunde damit verbracht, etwas neu zu erstellen, das bereits vorhanden war: X-Forwarded-For Proxy-Tag wird von Discourse nicht erkannt?: