awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
fiorix avatar

fiorix/freegeoip

0
View on GitHub↗
4,932 stars·775 forks·Go·13 views

Freegeoip

freegeoip is a self-hosted geolocation service and API server that maps IP addresses and hostnames to geographic locations. It functions as a MaxMind database reader, parsing binary geolocation databases to provide location data through a REST interface.

The project distinguishes itself by providing a private alternative to cloud geolocation providers, managing local database files and automating periodic updates. It includes a reverse proxy IP resolver to extract original client addresses from proxy headers, ensuring accurate mapping behind load balancers.

The service incorporates a quota management system to enforce request limits per client and secures its endpoints using TLS encryption and CORS policies. It also features automated database synchronization with checksum-based version verification and an optional public-facing web frontend for performing lookups.

Features

  • Geolocation Services - Provides a self-hosted system for determining geographic locations based on IP addresses and hostnames.
  • Self-Hosted API Services - Provides a private, self-hosted API server for geographic data to avoid reliance on third-party cloud providers.
  • Geolocation Databases - Automates the retrieval and background updating of geolocation databases to ensure lookup accuracy.
  • IP Geolocation - Provides a REST API for mapping IP addresses to physical locations and network metadata.
  • MMDB Readers - Parses and queries binary MaxMind MMDB files to retrieve location data.
  • Reverse Proxy Header Identification - Extracts original client IP addresses from proxy headers to maintain geolocation accuracy behind load balancers.
  • Remote-to-Local Database Synchronizers - Automatically synchronizes remote geographic data files to a local instance to keep location data current.
  • In-Memory Databases - Loads geolocation databases into system memory to achieve high-speed, low-latency lookups.
  • Remote Data Retrieval - Retrieves geographic data files from remote providers using authenticated URLs and license keys.
  • Client IP Address Retrieval - Extracts the original client IP address from proxy headers to ensure accurate geolocation behind load balancers.
  • Database Version Verifications - Compares local database checksums against remote versions to determine if newer data files are available.
  • API Gateway Security - Protects API endpoints using TLS encryption and CORS policies to restrict access to authorized domains.
  • Rate Limiting & Abuse Prevention - Controls the volume of incoming requests per client to prevent service abuse.
  • Client Request Quotas - Enforces request volume limits per client IP using an in-memory store to prevent API abuse.
  • Checksum-Based Updates - Uses cryptographic checksums to detect changes in remote database files before triggering updates.
  • Filesystem Polling - Monitors the local filesystem to automatically reload geolocation data files without interrupting server operation.
  • Built-in TLS Termination - Implements built-in TLS termination to secure API endpoints and protect data in transit.

Star history

Star history chart for fiorix/freegeoipStar history chart for fiorix/freegeoip

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Freegeoip

These projects share indexed features with Freegeoip. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • loyalsoldier/geoipLoyalsoldier avatar

    Loyalsoldier/geoip

    5,636View on GitHub↗
    Goanticensorshipclashgeoip
    View on GitHub↗5,636
  • bailicangdu/node-elmbailicangdu avatar

    bailicangdu/node-elm

    12,355View on GitHub↗

    node-elm is a Node.js and MongoDB backend framework designed for building data-driven applications, specifically e-commerce systems and food delivery management platforms. It provides a foundation for managing product catalogs, shopping carts, and payment workflows. The system includes a dedicated administrative management dashboard for tracking system statistics and managing users and merchants through role-based access control. It also features a digital coupon management system for tracking and exchanging promotional rewards. The framework incorporates geolocation services for IP-based po

    JavaScriptexpressmongodbmongoose
    View on GitHub↗12,355
  • mpolden/echoipmpolden avatar

    mpolden/echoip

    4,324View on GitHub↗

    echoip is a network utility and API for detecting public IPv4 and IPv6 addresses and retrieving associated metadata. It serves as a client IP detection tool and a geolocation API that maps incoming requests to physical locations and geographic metadata. The project provides network identity analysis by resolving IP addresses to their corresponding autonomous system numbers and owning network organizations. It also includes a connectivity tester to verify if specific ports on a target remote host are open and reachable. The system supports structured data export via JSON and plain text throug

    Gogeoipgoip-address-lookup
    View on GitHub↗4,324
  • kickstarter/rack-attackkickstarter avatar

    kickstarter/rack-attack

    5,744View on GitHub↗

    This project is a Rack middleware rate limiter and application layer firewall for Ruby web applications. It serves as a security layer to throttle and block HTTP requests based on custom rules, protecting web servers from abusive traffic. The system provides capabilities for IP blocking and the banning of malicious clients. It implements request safelisting to bypass restrictions for trusted users and uses time-windowed rate limiting to control request frequency. The middleware covers traffic management and monitoring, including the ability to track request patterns and instrument traffic ev

    Ruby
    View on GitHub↗5,744
Compare all 30 related projects→

Frequently asked questions

What does fiorix/freegeoip do?

freegeoip is a self-hosted geolocation service and API server that maps IP addresses and hostnames to geographic locations. It functions as a MaxMind database reader, parsing binary geolocation databases to provide location data through a REST interface.

What are the main features of fiorix/freegeoip?

The main features of fiorix/freegeoip are: Geolocation Services, Self-Hosted API Services, Geolocation Databases, IP Geolocation, MMDB Readers, Reverse Proxy Header Identification, Remote-to-Local Database Synchronizers, In-Memory Databases.

Which projects share features with fiorix/freegeoip?

Projects with overlapping indexed features include: loyalsoldier/geoip. bailicangdu/node-elm — node-elm is a Node.js and MongoDB backend framework designed for building data-driven applications, specifically… mpolden/echoip — echoip is a network utility and API for detecting public IPv4 and IPv6 addresses and retrieving associated metadata.… kickstarter/rack-attack — This project is a Rack middleware rate limiter and application layer firewall for Ruby web applications. It serves as… unkeyed/unkey — Unkey is an API key management platform and gateway control plane designed for issuing, verifying, and revoking secure… upstash/context7 — Context7 is an AI-powered documentation retrieval engine designed to provide developers and AI agents with real-time,…