Speed up npm, pip, or cargo installs by routing through a self-hosted mirror.
Give a team behind a restrictive network reliable access to GitHub and Docker Hub.
Track and cap monthly bandwidth usage for package downloads across a team.
Reduce Docker Hub rate limiting by routing base image pulls through your own proxy.
| inbjo/mirrorproxy | mre/prettyprint | zaydmulani09/mnemo | |
|---|---|---|---|
| Stars | 197 | 200 | 193 |
| Language | Rust | Rust | Rust |
| Last pushed | — | 2023-03-20 | — |
| Maintenance | — | Dormant | — |
| Setup difficulty | moderate | easy | moderate |
| Complexity | 3/5 | 2/5 | 3/5 |
| Audience | ops devops | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Runs as a Docker container or compiled binary, needs a writable data volume for its SQLite database and cache.
MirrorProxy is a self-hosted proxy server, written in Rust, that speeds up downloading packages and code from developer services that can be slow or unreliable to reach directly, especially from regions with restricted or throttled internet access. Instead of connecting straight to GitHub, Docker Hub, npm, PyPI, and dozens of other services, you point your tools at your own MirrorProxy instance, and it fetches and forwards the requests on your behalf. The project ships with an adapter for each supported service, and the list is large: GitHub repositories, releases, and raw files, Docker and other container registries, npm and yarn packages, Python's PyPI, Rust's Cargo, Go modules, Maven, RubyGems, NuGet, several Linux and BSD operating system repositories, and many smaller language and tool ecosystems such as Julia, LuaRocks, Homebrew, and Nix. Each adapter shares the same underlying routing, caching, security, and usage tracking, so adding support for a new service reuses existing infrastructure rather than building it from scratch. Running the server gives you a web based admin console for managing settings, and it keeps track of traffic, enforces monthly usage quotas, applies rate limiting, and stores a bounded cache on disk, all backed by a local SQLite database. There is also a separate desktop client for Windows, macOS, and Linux that can edit which sources are used and rewrite GitHub Git URLs to route through the proxy automatically. Deployment is meant to be straightforward: run the compiled binary directly, or use the provided Docker image and docker-compose file. On first startup with no admin password set, the server generates one automatically and prints it to the log so you can log in and configure things immediately. Configuration, such as the public URL, trusted reverse proxy addresses, and enabled services, can be set through environment variables or a TOML configuration file. The full README is longer than what was shown.
A self-hosted Rust proxy that mirrors GitHub, Docker, npm, PyPI, Cargo, and dozens of other package sources for faster, more reliable access.
Mainly Rust. The stack also includes Rust, React, Vite.
License terms are not stated in the provided README excerpt.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly ops devops.
This repo across BitVibe Labs
double-check against the repo, no cap.