GeoIP is a tool for generating and customizing geolocation IP address databases in multiple formats.
The tool addresses the need to work with IP geolocation data across diverse networking and proxy applications. It generates GeoIP files automatically and provides a command-line interface for users to customize outputs. The project supports numerous formats including V2Ray dat files, MaxMind mmdb format, sing-box SRS format, mihomo MRS format, Clash rulesets, Surge rulesets, and Nginx allow and deny lists. It uses MaxMind GeoLite2 Country CSV data as its default source for generating country and region-specific IP information.
The tool suits developers and network administrators working with proxy systems, VPN applications, and routing infrastructure that require geolocation-based IP filtering or routing decisions. It is particularly relevant for users of V2Ray, Xray-core, Clash, mihomo, sing-box, Shadowrocket, Quantumult X, Surge, and similar applications. The primary value lies in the ability to generate pre-built files in multiple formats automatically, eliminating the need to manually convert between formats or maintain separate geolocation databases for different tools.
The project maintains an automated release schedule with new files generated on a regular basis. The tool is written in Go and actively supports a wide range of networking platforms and applications, indicating ongoing maintenance across multiple use cases and format specifications.