Я только что столкнулся с этой проблемой в 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?: