O que é download throttlesrop e como funciona na prática
Esse tal de download throttlesrop é uma ferramenta de controle de banda que permite limitar a velocidade de downloads no seu sistema. Não é nada revolucionário, mas resolve um problema chato que muita gente ignora até sentir dor: quando um download em segundo plano estraga sua conexão e você não consegue fazer nada útil. Eu comecei a brincar com isso depois de ter um servidor de desenvolvimento local que baixava dependências sem parar, travando toda a rede do escritório. Meu ISP não ajudava em nada, já que eu pagava por uma conexão simétrica razoável, mas qualquer processo descontrolado transformava tudo em lixo. Achei várias soluções no GitHub, mas nenhuma funcionava direito no Windows 11 combined com containers Docker rodando. Acabei encontrando o throttlesrop e adaptei ele pro meu fluxo.
Baixando e instalando download throttlesrop
Vai até o repositório oficial no GitHub do projeto. O link direto costuma estar na aba Releases, onde tem os arquivos .exe compilados pra Windows. Se você preferir compilar do source, precisa do Rust instalado — rode cargo build --release e o binário vai parar em target/release/. A instalação em si não existe de verdade, é só extrair o arquivo e jogar numa pasta do PATH ou rodar pelo diretório onde você deixou. O processo de download normalmente leva entre 30 segundos e 2 minutos, dependendo da sua conexão e do tamanho do release. Os binários costuman ficar em torno de 5 a 10 MB, nada pesado.
Configurando limites de velocidade passo a passo
A interface é via linha de comando, então abra um terminal com privilégios de administrador. O comando básico pra limitar um processo específico é: throttlesrop limit --pid
Isso aplica um limitador de 5 megabytes por segundo no processo identificado pelo PID. Se quiser limitar por nome de processo em vez de PID, use a flag --process-name ao invés de --pid. A ferramenta monitora o processo em tempo real e corta a velocidade quando ele tenta transpassar o limite configurado. Tem também a opção de criar regras persistentes num arquivo de configuração YAML. Crie um arquivo chamado config.yaml na mesma pasta do executável com este conteúdo:
rules: - process: chrome.exe speed: 10MBps - process: docker.exe speed: 20MBps - process: nuget.exe speed: 3MBps Depois é só rodar throttlesrop apply --config config.yaml e as regras entram em vigor automaticamente. Achei isso muito útil porque paramos de precisar lembrar de limitar processos manualmente toda vez que algum deles decidia sugar toda a banda disponível.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Problemas que eu encontrei e como contornei
A primeira coisa que deu errado foi quando tentei aplicar throttlesrop num container Docker que estava baixando imagens grandes. O container simplesmente não aparecia na lista de processos visíveis, porque o mecanismo de inspeção do Windows não expõe PIDs de containers da mesma forma que expõe processos normais. Passei umas duas horas testando flags e opções antes de descobrir que o problema era mesmo essa limitação de visibilidade. A solução que funcionou foi limitar a interface de rede do host em vez do processo do container. Usei o comando netsh interface ipv4 set subinterface "Ethernet" mtu=1400 store=persistent combinado com throttlesrop aplicando uma regra na interface de rede do adaptador principal, não nos processos internos. Ficou meio indireto, mas funcionou. A desvantagem é que você limita tudo que passa por aquela interface, não apenas o container específico, mas pra mim foi aceitável.
Outro problema real: ferramentas de benchmark de rede como Speedtest e Fast colocam carga pesada nas primeiras conexões e o throttlesrop às vezes não consegue acompanhar a troca rápida de portas e endereços. Configurei uma exceção temporária pra esses processos e o problema desapareceu. Sem a exceção, o teste de velocidade caía de 200 Mbps pra algo em torno de 40 Mbps só porque a ferramenta ia sendo limitada enquanto tentava medir exatamente o que eu queria medir.
Limitações importantes que ninguém gosta de ouvir
O throttlesrop não é bala de prata. Ele depende da API do Windows pra inspecionar e controlar processos, o que significa que atualizações grandes do sistema operacional podem quebrar funcionalidades sem aviso prévio. Já vi isso acontecer duas vezes no último ano. depois de um update grande do Windows, eu precisava verificar se a ferramenta ainda reconhecia os processos corretamente antes de confiar nela. Processos que usam conexão QUIC ou multiplexam várias conexões HTTP/2 também são problemáticos. O limitador vê múltiplos fluxos de dados e não consegue aplicar o controle de forma granular. Sites modernos que usam esses protocolos vão simplesmente contornar o throttle aumentando o número de conexões paralelas. Não adianta tentar limitar um navegador moderno com essa ferramenta e esperar que funcione bem. O melhor é usar extensões de navegador ou configurações internas do aplicativo quando disponíveis.
A CPU overhead é baixa, mas existe. Em máquinas com processadores mais fracos, como laptops com chips de linha U da Intel ou processadores Atom, a monitoração constante dos processos pode adicionar latência perceptível. No meu setup com Ryzen 7 e 32 GB de RAM a thing é imperceptível, mas em hardware mais modesto vale testar antes de depender disso em produção.
Alternativas que valem a pena considerar
Se o throttlesrop não funcionar pro seu caso, existem outras opções. O GlassWire tem interface gráfica e permite limitar bandwidth por aplicação de forma visual. Funciona bem, mas é software proprietário e a versão gratuita tem limitações. O NetLimiter é outra alternativa clássica, mais maduro, mas também pago. Para Linux, o wondershaper e o tc (traffic control) são gratuitos e poderosos, mas exigem familiaridade com redes. Se o seu objetivo é só evitar que downloads automáticos estraguem sua navegação, às vezes uma configuração simples de QoS no roteador resolve melhor do que instalar qualquer software no host. A maioria dos roteadores modernos permite limitar bandwidth por dispositivo ou até por tipo de tráfego, e isso funciona no nível da rede, o que elimina problemas de compatibilidade com o sistema operacional.
O download throttlesrop em si é uma ferramenta sólida pra quem precisa de controle granular no Windows e não quer pagar por software comercial. Funciona bem pra processos individuais, bibliotecas de pacotes, edownloads de arquivos grandes que rodam em background. Não espere que resolva problemas de navegadores modernos ou containers Docker sem ajustes extras, mas pros casos que ele cobre, resolve direitinho.