O Squid oferece uma forma simples de limitar o uso da banda disponivel e definir o quanto cada usuario pode usar (mantendo parte do link livre para os demais), utilizando um recurso chamado "delay pools". Imagine, por exemplo, que voce tem um link de 1 megabit para uma rede com 20 usuarios. Se cada um puder ficar baixando o que quiser, e provavel que a rede fique saturada em determinados horarios, deixando a navegacao lenta para todo mundo. Voce pode evitar isso limitando a banda que cada usuario pode usar e a banda total, que todos os usuarios somados poderao usar simultaneamente. E recomendavel, neste caso, que o servidor proxy (que combina todos os acessos via http) consuma um pouco menos que o total de banda disponivel, de forma a sempre deixar um pouco reservado para outros protocolos. Um link de 1 megabit (1024 kbits) corresponde a 131.072 bytes por segundo. Nas regras do Squid, sempre usamos bytes, por isso lembre-se de fazer a conversao, dividindo o valor em kbits por 8 e multiplicando por 1024 para ter o valor em bytes. Podemos, por exemplo, limitar a banda total usada pelo Squid a 114.688 bytes por segundo, deixando 128 kbits do link livres para outros protocolos e limitar cada usuario a no maximo 16.384 bytes por segundo, que correspondem a 128 kbits. Nem todos os usuarios vao ficar baixando arquivos a todo momento, por isso o valor ideal reservado a cada usuario vai variar muito de acordo com a rede. Voce pode acompanhar o uso do link e ir ajustando o valor conforme a utilizacao. Neste caso, a parte final do arquivo de configuracao ficaria: acl redelocal src 192.168.1.0/24delay_pools 1delay_class 1 2delay_parameters 1 114688/114688 16384/16348delay_access 1 allow redelocalhttp_access allow localhosthttp_access allow redelocalhttp_access deny all A acl "redelocal" esta agora condicionada a tres novas regras, que aplicam o uso do limite de banda. O acesso continua sendo permitido, mas agora dentro das condicoes especificadas na linha "delay_parameters 1 114688/114688 16384/16384", onde vao (respectivamente) os valores com a banda total disponivel para o Squid e a banda disponivel para cada usuario. Veja que nessa regra limitamos a banda apenas para a acl "redelocal" e nao para o "localhost". Isso significa que voce continua conseguindo fazer downloads na velocidade maxima permitida pelo link ao acessar a partir do proprio servidor; a regra se aplica apenas as estacoes. E possivel tambem criar regras de excecao para enderecos IP especificos, que poderao fazer downloads sem passar pelo filtro. Nesse caso, criamos uma acl contendo o endereco IP da estacao que deve ter o acesso liberado usando o parametro "src" e a colocamos antes da regra que limita a velocidade, como em: acl chefe src 192.168.1.2http_access allow chefe acl redelocal src 192.168.1.0/24delay_pools 1delay_class 1 2delay_parameters 1 114688/114688 16384/16348delay_access 1 allow redelocalhttp_access allow localhosthttp_access allow redelocalhttp_access deny all Esta regra de excecao pode der usada tambem em conjunto com as demais regras de restricao de acesso que vimos anteriormente. Basta que a acl com o IP liberado seja colocada antes das acls com as restricoes de acesso, como em: