geoapi - servicio de API liviano para obtener información de ubicación a partir de una dirección IP
(github.com)Servicio que envuelve el módulo geoip-lite para NodeJS (usa los datos de la versión gratuita de MaxMind).
Si envías una dirección ipV4 o ipV6, devuelve la información de ubicación de la dirección IP en formato JSON.
2 comentarios
El módulo
geoip-litefunciona cargando todos los datos en RAM para priorizar la velocidad,por lo que no es posible ejecutarlo en una instancia micro de AWS.
A menos que vayas a tomar ese código y alojarlo por tu cuenta, también puedes usar las direcciones de aquí:
https://geo.risk3sixty.com/
o
https://freegeoip.app/
entre otras.
Y ese código, salvo la lógica para procesar
x-forwarded-for, no es tan complicado,así que si te resulta incómodo ejecutar un servidor NodeJS por separado,
puede que sea más práctico tomar la base de datos geolite2 que publica MaxMind en
https://dev.maxmind.com/geoip/geoip2/geolite2/ y usarla directamente.