Чтоб не морочить голову, вот, лучше ловите class_ipinit от новой версии двига.
Там радикально изменен алгоритм проверки адресов, что за прокси (HTTP_X_FORWARDED_FOR)
Описываю как:
Мы знаем, что зачастую на недорогих хостингах (которых в принципе большинство), для ускорения применяется прокси-сервер ngnix
Чтоб он правильно транслировал внешние адреса, его нужно правильно настроить. Но к сожалению, далеко не все хостинги это делают. И тогда, в глобальной переменной HTTP