Gateway auto-hospedado para entrega de pacotes em cache e failover
Experimente um gateway unificado que consolida GitHub, registros de contêineres, gerenciadores de pacotes de linguagem e repositórios de sistema operacional sob um único domínio estável. O MirrorProxy, mantido pelos colaboradores do MirrorProxy, funciona como um proxy auto-hospedado e armazena em cache as dependências sob demanda para reduzir downloads repetidos e largura de banda. Seu núcleo baseado em adaptadores suporta mais de 30 ecossistemas e uma CLI multiplataforma permite que as equipes inspecionem e alternem fontes, tornando-o adequado para desenvolvedores e engenheiros de CI/CD que trabalham em redes restritas ou de alta latência.
O que o MirrorProxy realiza na prática?
O MirrorProxy atua como um gateway tudo-em-um que apresenta um único domínio para múltiplos upstreams, combinando adaptadores para cerca de 30 fontes, incluindo registros de contêineres, npm, PyPI, Cargo, Go e repositórios principais de SO. Ele realiza proxy sob demanda em vez de espelhamento completo de repositórios, portanto, busca e armazena em cache apenas os arquivos solicitados por builds ou desenvolvedores, o que mantém o uso de armazenamento limitado enquanto permite que as equipes centralizem a resolução de dependências.
Isso melhora a confiabilidade da build e o uso de largura de banda?
A ferramenta reduz downloads repetidos e adiciona resiliência upstream usando cache de disco limitado e revalidação condicional HTTP para manter os itens em cache atualizados. Ela suporta múltiplos endpoints upstream com seleção adaptativa e failover automático, além de verificações de saúde programadas, o que ajuda a evitar interrupções de ponto único de falha durante execuções de CI e reduz a largura de banda externa quando artefatos são solicitados várias vezes.
É seguro executar e gerenciável para equipes?
O MirrorProxy opera como um serviço auto-hospedado com ferramentas de inspeção e oferece um CLI multiplataforma para Windows, macOS e Linux para gerenciar configurações de proxy e restaurar fontes. O projeto é de código aberto, liderado pelo colaborador inbjo e construído em Rust e TypeScript para desempenho, o que significa que as equipes podem auditar o código e implantar o gateway dentro de redes restritas sob sua própria administração.
Compromissos práticos para equipes que hospedam seu próprio gateway de dependência
MirrorProxy é adequado para equipes de desenvolvimento e CI que precisam de acesso confiável e em cache a muitos ecossistemas de pacotes e redução de largura de banda externa, dado seu cache sob demanda e failover de múltiplos pontos finais. O principal compromisso é operacional: você deve implantar e manter um gateway auto-hospedado e configurar pontos finais upstream, o que requer um papel de administrador para verificações de saúde contínuas e ajuste de fontes. Para equipes capazes de executar esse serviço, ele oferece estabilidade de dependência mensurável.





