Я только начал это как альтернативу freegeoip. Является полностью бесплатным и открытым исходным кодом, поэтому вы можете также настроить свою собственную копию, если хотите.
Ответ 2
Чтобы настроить свой собственный экземпляр, вам нужно:
Извлеките исходный код из github repsitory и разместите его на своем сервере.
Запустите "компоновщик установки", чтобы загрузить все зависимости. (Установите composer, если у вас его еще нет)
Загрузите копию базы данных GeoLite2 и поместите ее в папку "данные". Путь в базе данных может быть изменен в "www/index.php".
Поместите ваш веб-сервер в папку "www", и все будет готово.
Существует дополнительное расширение PHP, предоставляемое Maxmind, которое вы можете установить для повышения производительности чтения базы данных.