Не работает $_SERVER['HTTP_X_REAL_IP']; $_SERVER['HTTP_X_REAL_IP']; $_SERVER['REMOTE_ADDR'];?
Всем горемыкам посвящается: https://habr.com/ru/post/158417/

Поскольку там очень много непонятных букв, я напишу здесь короче.
Добавляя в проверку IP адреса всякую требуху типа X-РИЛИ-АЙПИ-МАМОМ-КЛЯНУС! вы как раз и открываете доступ любому атакующему, начиная с уровня неленивого пионера.

Проверять надо всегда только  REMOTE_ADDR

Если сайт стоит стоит за проксей, то надо настучать в репу админу этой прокси, чтобы она проксировала и IP адрес тоже, это не так сложно.
Проблема оказалась в включенном проксировании cloudflare, отключил и заработало