Athens Go Module Proxy

Azure Developer Tools

Athens, a private, caching Go module proxy that serves your team fast, reproducible module downloads.

Base
Hardened build
minimal ports, security patches applied at build time
Access
Unique credentials
generated on first boot, readable only by root
Verified
Boots working
services pass a health gate before release
Support
24/7, 365 days
by email and live chat, 24 hour response SLA

Overview

Athens is an open source implementation of the Go module proxy, the GOPROXY protocol built into the Go toolchain. Point your developers and CI pipelines at Athens and every go build fetches modules through it: Athens downloads each module version once, caches it on disk, and serves every later request from that cache. The result is faster builds, far less duplicated download traffic, and reproducible builds that keep working even when an upstream module is deleted, retagged, or its source host is unreachable. Athens speaks the Go module download protocol and is driven entirely by the standard go command, so there is no web console to manage.

Why the cloudimg image

The cloudimg image is hardened and fully patched with Athens preconfigured behind nginx TLS, the proxy bound to loopback and fronted by HTTP basic auth so it is never an open relay. It ships secure by default with no shared credentials: on first boot every instance generates its own basic authentication password and its own TLS certificate and writes the per instance credentials to a root only file, while the module cache lives on a dedicated data disk. Every instance is backed by a paired deploy guide and 24/7 cloudimg support.

Common uses

  • Cache Go modules once and serve them fast to your team
  • Guarantee reproducible builds that survive upstream deletions
  • Cut external download traffic and build times across CI