Resolvi publicar esta dica, para aqueles que querem controlar tráfego da internet por usuário e IP simultaneamente no Squid.
Vale lembrar que este controle ocorre somente no tráfego de http, ou seja somente na navegação e download. Caso os usuários utilizem algum outro software, via P2P por exemplo (e-mule, kazaa e outros), o Squid não controla e, neste caso é necessário utilizar controle de banda via iproute. Abaixo um link para acesso ao artigo sobre este assunto:
Bom, nesta dica imaginamos um Squid rodando com autenticação por usuário, e também acessos liberados por IP, e neste caso a solução funciona muito bem. Imaginamos 3 velocidades para controle:
- Banda baixa (128 Kbs)
- Banda media (256 kbs)
- Banda alta (512 kbs)
Adicione as ACLS abaixo no seu squid.conf. Lógico, intercalando com as regras já existentes no seu Squid, e alterando sua acls conforme sua necessidade, pois as acls abaixo são somente de exemplo.
# ACLS
acl bandabaixa proxy_auth milena leila maria jose
acl bandamedia proxy_auth sergio henrique
acl bandaalta proxy_auth gustavo cpd
acl bandaalta src 192.168.1.150
# Delay Pools
delay_pools 3
delay_class 1 2
delay_class 2 2
delay_class 3 2
delay_access 1 allow bandabaixa
delay_access 2 allow bandamedia
delay_access 3 allow bandaalta
delay_parameters 1 -1/-1 13000/13000
delay_parameters 2 -1/-1 25000/25000
delay_parameters 3 -1/-1 52000/52000
Pronto!!!
Espero ter ajudado, qualquer dúvida você pode postar aqui.
Obrigado.