Controla banda no squid porta 80, como ???
Caros colegas;
Estou querendo controla a banda no squid somente da porta 80, tipo eu tenho um servidor que controla a banda geral mais para navegar eu queria aumenta a banda na porta 80 para 256k mais para cada ip da rede....
Facaria tipo um veloc da vidade 256k/64k heheheheh
[]'s
Re: Controla banda no squid porta 80, como ???
Re: Controla banda no squid porta 80, como ???
cara..
deixa ver se eu entendi..
vc tem controle de banda para a rede e quer controlar a banda independentemente na porta 80...
mas pra q? pra poder aumentar a velocidade dos objetos que já estão no proxy??
Re: Controla banda no squid porta 80, como ???
Bom amigo, igual o lucianogf mencionou, pq fazer controle de banda indenpendente da porta 80? aqui faço controle de banda mas é para downloads por exemplo, mp3, pode baixar, mas a 5 kb/s :) !!!
se for isso que vc quer procure por delay_pools !!! qualquer coisa estamos ai ....
Re: Controla banda no squid porta 80, como ???
isto mesmo;
estou querendo fazer no proxy um DELAY_POOLS;
a regra que fiz ficou assim...
acl controle1 url_regex -i 0.0.0.0/0
acl controle2 url_regex -i .html .htm .php .gif .jpg
delay_pools 2
delay_class 1 1
delay_parameters 1 -1/-1 -1/-1
delay_access 1 allow controle1
delay_class 2 1
delay_parameters 2 32768/32768 32768/32768
delay_access 2 allow controle2
ainda nãofiz o teste, mais com isto iria dar na navegação 256k para toda a rede internet, correto ou ainda falta alguma coisa?
[]'s
Re: Controla banda no squid porta 80, como ???
acredito que como você está querendo fazer no controle 2, em vez de delay_class 1 1, e delay_class 2 1, deveria colocar delay_class 1 2 e delay_class 2 2, assim você faria controle no segundo controle apenas, que pegaria toda rede! o resto esta OK!!
outra coisa que aconselharia seria você fazer a acl com arquivos tipo:
acl controle1 url_regex -i "caminho_do_arquivo" --> aqui você cria um arquivo e coloca a sua rede (Ex.: 192.168.0.0/24)
acl controle2 url_regex -i "caminho_do_arquivo" --> aqui você cria um arquivo e coloca as extensoes e/ou o que quer que o squid controle de banda, tipo se vc colocar a palavra "orkut" ele navega no orkut a 256 K
a numeração do delay_parameters 2 tem que ser em bytes ( 5000 bytes = 5 kbps )
espero ter ajudado!!!
abraço
Re: Controla banda no squid porta 80, como ???
só tenho duas duvidas;
1. para 256k como fica a linha delay_parameters 2 32768/32768 32768/32768
2. em termos de navegação qual extenções que teria que usar?
acl controle2 url_regex -i .html .htm .php .gif .jpg .asp
vcs deve esta achando! pq não bloqueia os arquivo de download como .zip .arp .exe e tals..., a questão que por traz já tenho um servidor que faz isto e para a nevegação fica mais rapida a porta 80 está liberada, só que a solicitação é muito grande pesa a rede então iria fica assim 256k para navegar e 128k para download.
[]'s
Re: Controla banda no squid porta 80, como ???
bom la vai:
01.
Ao usar delay_pools:
1-Especifique em bytes e não em bits.
Exemplo: 64000/64000 equivale a 64KBps (64 mil bytes por segundo, o ´B´ maiúsculo significa Bytes, o ´b´ minúsculos significa bits).
Para você saber:
#delay_parameters:
#Define os parâmetros para uma delay pool. Cada delay pool tem um número de alocação de tráfego associado.
#delay_parameters (número da delay pool) agregado (delay_class 1)
#delay_parameters (número da delay pool) agregado individual (delay_class 2)
#delay_parameters (número da delay pool) agregado network individual (delay_class 3)
#Aqui vou mostrar apenas a saída da delay class 3 pois está engloba todas a opções.
#delay_parameters 1 -1/-1 24000/24000 1000/1000
#vamos ao significado:
#-1/-1:
#Valor AGREGADO:aqui especificamos quanto toda a banda vai utilizar, no caso -1/-1 significa
#valor ilimitado, por isso, se você quer limitar sua banda nunca coloque -1/-1.
#24000/24000:
#Valor NETWORK(REDE):aqui especificamos quanto cada uma de nossas redes irá poder utilizar, no caso algo em torno de 23Kb/s.
#1000/1000:
#Valor INDIVIDUAL:aqui especificamos quanto cada um de nossos usuários poderá utilizar, no caso menos de um 1K/s.
#Cada valor tem duas areás, uma antes da barra e outra depois. Vamos lá.
#RESTORE:O antes da barra.
#Especifica quantos bits poderá ser tráfegado por segundo.
#MAX:E lógico, o depois da barra.
#Especifica quantos bits poderá trafegar no total.
#Delay pools sempre trabalham com bits, não se esqueça.
02.
acho que as navegações estão boas, porém sugiro que ainda utlize src
e outra coisa, pelo que falow, se tiver um proxy com um cache bem estruturado, não acredito que sua navegação esta lenta pois são todos pacotes muito pequenos que o squid faz cache muito bem nisso, acho que não precisaria.
Mais informações e créditos:
Usando delay_pools
https://under-linux.org/content/view/4200/58/
até...
Re: Controla banda no squid porta 80, como ???
Fiz alguns testes mais não deu certo, mais mudei o que estou querendo fazer, tipo deixa o controle de banda no squid para cada usuario com 256k, poderiam ver se as linhas abaixo esta certo.....?
acl controle1 src 0.0.0.0/0
delay_pools 1
delay_class 1 1
delay_parameters 1 -1/-1 -1/-1 32768/32768
delay_access 1 allow controle1
acho que neste caso não precisa da primeira linha nem da ultima, certo ou errado!!!!
Re: Controla banda no squid porta 80, como ???
Citação:
Postado originalmente por nikolas
Fiz alguns testes mais não deu certo, mais mudei o que estou querendo fazer, tipo deixa o controle de banda no squid para cada usuario com 256k, poderiam ver se as linhas abaixo esta certo.....?
acl controle1 src 0.0.0.0/0
delay_pools 1
delay_class 1 1
delay_parameters 1 -1/-1 -1/-1 32768/32768
delay_access 1 allow controle1
acho que neste caso não precisa da primeira linha nem da ultima, certo ou errado!!!!
navegando achei isto seria mais ou menos o que estou precisando, só preciso de uma ajuda assim, eu tenho um link de 3Mb e quero deixa 256k para cada usuario/IP que passe pelo proxy....
delay_pools 1
delay_class 1 1
delay_parameters 1 32000/32000
acl All src 0/0
delay_access 1 allow All
Re: Controla banda no squid porta 80, como ???
Re: Controla banda no squid porta 80, como ???
OI Nikolas,
Apliquei aqui o controle através do DELAY_POOLS e funcionou blz.
Separei por grupos de usuários (ip) e criei 3 classes (256 / 128 / 64 kb).
Re: Controla banda no squid porta 80, como ???
Citação:
Postado originalmente por augusto_jdl
OI Nikolas,
Apliquei aqui o controle através do DELAY_POOLS e funcionou blz.
Separei por grupos de usuários (ip) e criei 3 classes (256 / 128 / 64 kb).
E como ficou a regra amigo, posta aqui para vemos....
Re: Controla banda no squid porta 80, como ???
Ficou assim:
O link é de 1 mbps.
A rede defini, por padrão, 64.
#---------- ACL´s GERAIS ----------------
acl all src 0.0.0.0/0.0.0.0
.......
acl redelocal src 192.168.1.0/255.255.255.0 # utiliza apenas 64
acl privilegio src "/etc/squid/semcontrole" # podem fazer uso do link total
acl rede256 src "/etc/squid/rede256" # utilizam apenas 256
acl rede128 src "/etc/squid/rede128" # utilizam apenas 128
acl extensao url_regex -i .exe .mp3 .vqf .tar.gz .gz .rpm .zip .rar .avi .mpeg .mpe .mpg .qt .ram .rm .iso .raw .wav .mov
http_access allow extensao
http_access allow rede256
http_access allow rede128
http_access allow redelocal
http_access deny all
##--------- Controle de Banda via Squid ---------##
delay_pools 5
delay_class 5 3
delay_parameters 5 9000/9000 9000/9000 9000/9000
delay_access 5 allow extensao
delay_class 2 3
delay_parameters 2 33000/33000 33000/33000 33000/33000
delay_access 2 allow rede256
delay_class 3 3
delay_parameters 3 16000/16000 16000/16000 16000/16000
delay_access 3 allow rede128
delay_class 4 3
delay_parameters 4 9000/9000 9000/9000 9000/9000
delay_access 4 allow redelocal
delay_class 1 1
delay_parameters 1 -1/-1 -1/-1 -1/-1
delay_access 1 allow privilegio
Re: Controla banda no squid porta 80, como ???
Citação:
Postado originalmente por zamberlan
Bom amigo, igual o lucianogf mencionou, pq fazer controle de banda indenpendente da porta 80? aqui faço controle de banda mas é para downloads por exemplo, mp3, pode baixar, mas a 5 kb/s :) !!!
se for isso que vc quer procure por delay_pools !!! qualquer coisa estamos ai ....
posta aí o seu squid.conf