لقد واجهت هذه المشكلة للتو مع Cloudflare عندما قمت بتشغيل الوكيل الخاص بهم.
لقد قمت بإصلاحها عن طريق تغيير إعدادات Nginx. عليك العثور على جميع عناوين IP للوكيل ولكل منها في قسم 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;
...
ثم يمكنك تعيين عنوان IP الحقيقي من الرأس الذي يمرره Cloudflare:
real_ip_header CF-Connecting-IP;
نظرًا لأن عناوين IP للوكيل يمكن أن تتغير، سأحتاج إلى أتمتة سحبها وتحديثها.
ثم أعد تحميل/أعد تشغيل nginx باستخدام:
sv nginx reload أو sv nginx restart
آه. أتمنى لو كنت قد رأيت هذا المنشور في وقت سابق! لقد أمضيت للتو ساعة اليوم في إعادة إنشاء شيء كان موجودًا بالفعل: علامة وكيل X-Forwarded-For غير معترف بها بواسطة Discourse؟: