goproxy is a Go module proxy server that caches and serves Go module dependencies to accelerate builds and improve reliability. It acts as an HTTP server that proxies requests to upstream sources, caching downloaded modules locally so repeated requests are served instantly without re-downloading. The project provides a mirror that stores a read-only copy of public Go modules for offline or accelerated access, and can bypass checksum database verification for private or unrecognized modules.
The proxy is configured entirely through Go environment variables like GOPROXY, GONOSUMCHECK, and GONOSUMDB, without requiring source code modifications. It supports glob-pattern routing to selectively route module requests to the proxy, bypass it, or skip checksum verification based on path matching. Private module paths can be marked to bypass the public proxy and checksum database, while checksum database integration verifies module integrity by comparing cryptographic hashes against a trusted public database for reproducible builds.
The project includes Docker container deployment with optional volume mounts to persist the module cache across restarts, and supports shell-profile persistence so every terminal session inherits the proxy configuration automatically. IDE proxy configuration is available for GoLand to route module downloads through the proxy instead of direct version control access. Health-monitoring infrastructure with automated uptime monitoring and alerting systems detects and responds to proxy service outages or degradation, maintaining a 99.99% uptime SLA for reliable module access.