Dobrando a velocidade dos Downloads com o LANCache!

Dobrando a velocidade dos Downloads com o LANCache!

Nunca vi ninguém reclamar que a internet era rápida demais. Você já viu? Com o tamanho absurdo de alguns jogos hoje em dia, um download lento pode acabar com toda a empolgação antes mesmo de você apertar o botão “Jogar”. Você chega em casa após um dia cansativo, prepara sua bebida favorita, ajeita a cadeira, acende aquele RGB estratégico… e descobre que precisa baixar 120 GB antes de começar. É praticamente o “Hell Simulator” da vida real.

Aqui no Diolinux isso é ainda mais frequente. Testar distribuições, comparar desempenho, verificar compatibilidade com a Steam e outros launchers exige baixar os mesmos jogos repetidas vezes. Nem sempre a internet colabora. Nem sempre os backups estão atualizados. E a produtividade vai embora junto com a paciência.

Foi justamente em um desses momentos de frustração que surgiu a pergunta: não é possível que não exista algum tipo de solução para isso. Depois de uma verdadeira expedição digital por fóruns, documentações e repositórios no GitHub, encontramos uma resposta surpreendentemente simples. O nome dela é LANCache.

Hoje você vai entender como essa ferramenta pode literalmente dobrar ou até triplicar a velocidade dos seus downloads dentro da sua rede local, economizando banda e tempo, especialmente em ambientes com múltiplos computadores.

O que é o LANCache e por que ele é tão interessante?

O LANCache é um projeto open source criado para atuar como um servidor de cache dentro da sua rede. Ele funciona principalmente com jogos, sendo amplamente utilizado com o Steam, mas também suporta outras plataformas como Epic, Riot, Blizzard e até atualizações do Windows.

A ideia central é: você baixa um jogo uma única vez da internet. O LANCache armazena esses arquivos localmente. Na próxima vez que qualquer máquina da rede solicitar aquele mesmo conteúdo, o download vem diretamente do servidor local, e não da internet.

Isso muda completamente o cenário.

Em vez de depender da sua conexão externa, você passa a utilizar a velocidade da sua rede interna. Se você tem uma rede gigabit cabeada, pode atingir transferências próximas de 1 Gbps. Em redes mais robustas, como 2.5G ou 10G, os números ficam ainda mais impressionantes.

Como o LANCache funciona na prática

Imagine três elementos: seu computador, o servidor com LANCache e os servidores do Steam na internet.

Sem o LANCache, seu PC faz uma requisição direta aos servidores do Steam. Os arquivos vêm da internet para a sua máquina. Cada vez que você apaga e baixa novamente, tudo se repete.

Com o LANCache ativo, o fluxo muda. Seu computador faz a requisição normalmente, mas ela é interceptada pelo servidor de cache dentro da sua rede. Se o arquivo já estiver armazenado ali, ele é entregue imediatamente pela rede local. Se não estiver, o servidor busca na internet, entrega ao seu PC e guarda uma cópia para uso futuro.

Como resultado, a primeira vez pode levar o tempo normal da internet. A segunda vez é absurdamente mais rápida.

E isso funciona também para atualizações. Se um patch for lançado, apenas os arquivos modificados serão baixados da internet e armazenados.

O setup necessário para rodar o LANCache

Para colocar o LANCache para funcionar, você precisa basicamente de duas coisas: um servidor e um sistema Linux rodando Docker. Docker é fundamental aqui, pois o LANCache é distribuído entre contêineres. 

A primeira ideia foi usar um servidor com grande capacidade de armazenamento, como um NAS baseado em TrueNAS. Mas surgiu uma dúvida interessante: será que o LANCache funciona melhor dedicado a uma máquina exclusiva?

Para testar isso, utilizamos um ZimaBoard com 8 GB de RAM, processador Celeron e um SSD SATA de 480 GB exclusivamente para cache. Instalamos o Ubuntu 24.04 LTS no armazenamento interno e deixamos o SSD apenas para os jogos.

Não é um servidor monstruoso. Mas é mais do que suficiente para uma prova de conceito.

A importância do DNS na configuração

Um dos pontos mais sensíveis do LANCache é o DNS. Ele precisa interceptar corretamente as requisições feitas para os domínios do Steam e redirecioná-las para o servidor local.

Você pode configurar isso manualmente por máquina, ajustando os arquivos de hosts, ou pode definir o servidor LANCache como DNS padrão no seu roteador, fazendo com que toda a rede utilize automaticamente o cache.

Em ambientes corporativos ou eventos, a configuração via roteador é a mais escalável. Em testes caseiros, editar o arquivo de hosts já resolve.

Foi justamente ajustando corretamente o DNS que o sistema começou a mostrar resultados consistentes.

Dobrando a velocidade dos Downloads com o LANCache! (3)

O teste prático: antes e depois real

Após configurar tudo, fizemos o teste: baixamos um jogo grande, apagamos e baixar novamente. Na primeira vez, o download ocorreu pela internet, com taxas variando conforme o tráfego do horário. Nada fora do comum.

Dobrando a velocidade dos Downloads com o LANCache! (2)

Após o término, os arquivos estavam armazenados no servidor. Apagamos o jogo do PC. Iniciamos o download novamente.

A diferença foi imediata. A taxa de transferência saltou para valores muito mais altos, limitados praticamente apenas pela rede local. Em rede cabeada, o ganho foi impressionante. Em Wi-Fi, ainda houve melhoria significativa, embora naturalmente mais limitada. O tempo estimado caiu drasticamente. A sensação é quase mágica. Mas é pura engenharia de rede.

Dobrando a velocidade dos Downloads com o LANCache! (1)

Quando o LANCache realmente faz sentido

Para um único computador, o ganho é interessante, mas talvez não essencial. Agora imagine um evento de eSports, uma LAN party, uma escola, uma empresa de TI ou um laboratório com dezenas de máquinas.

Cada computador baixando o mesmo jogo de 100 GB individualmente da internet é um desperdício colossal de banda.

Com LANCache, você baixa uma vez e distribui localmente quantas vezes precisar.

Ele também faz cache de atualizações do Windows, o que é extremamente útil em ambientes corporativos. Quem já viu dezenas de máquinas baixando update ao mesmo tempo, sabe o caos que isso pode gerar.

Limitações e pontos de melhoria

O LANCache é poderoso, mas não é perfeito. Ele não possui uma interface gráfica própria amigável. A administração é feita basicamente via Docker e arquivos de configuração.

Também não é simples apagar cache de jogos específicos. Em geral, a limpeza ocorre de forma global ou automática conforme as regras de expiração configuradas.

Os arquivos armazenados não são facilmente identificáveis manualmente. Eles ficam organizados em estruturas internas que não permitem identificar claramente qual pasta corresponde a qual jogo. Ainda assim, os benefícios superam muito essas limitações.

Dicas importantes para quem quer implementar

Se possível, utilize uma máquina dedicada para o LANCache. Quanto mais armazenamento, melhor. Jogos modernos são enormes e um SSD maior permite manter mais títulos em cache.

Prefira conexões cabeadas para extrair o máximo de desempenho. Se for usar alguma interface gráfica no servidor, configure para não hibernar e fixe o IP. Em ambientes mais robustos, considere utilizar uma versão server sem interface para economizar recursos.

E principalmente: teste. Faça downloads comparativos, monitore o tráfego de rede e ajuste conforme necessário.

O futuro: jogos cada vez maiores e redes cada vez mais exigidas

Com o crescimento constante do gaming no Linux e a evolução do ecossistema impulsionado pela Valve, especialmente após iniciativas como o Steam Machines e o próprio Steam Deck, a tendência é termos cada vez mais downloads massivos.

Ter um servidor de cache local deixa de ser algo “nerd” e passa a ser uma estratégia inteligente de infraestrutura.

Para quem trabalha com tecnologia, administra redes ou simplesmente gosta de otimizar o próprio homelab, o LANCache é uma ferramenta que desbloqueia um novo nível de controle.

Você se interessa pelos novos hardwares da Valve? Veja um pouco sobre o que podemos esperar deles!