+ Responder ao Tópico



  1. #1
    nikolas
    Visitante

    Padrão 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

  2. #2
    augusto_jdl
    Visitante

    Padrão Re: Controla banda no squid porta 80, como ???

    procure por DELAY_POOLS

  3. #3

    Padrão 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??

  4. #4
    zamberlan
    Visitante

    Padrão 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 ....

  5. #5
    nikolas
    Visitante

    Padrão 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

  6. #6
    zamberlan
    Visitante

    Padrão 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

  7. #7
    nikolas
    Visitante

    Padrã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

  8. #8
    zamberlan
    Visitante

    Padrão 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é...

  9. #9
    nikolas
    Visitante

    Padrão 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!!!!

  10. #10
    nikolas
    Visitante

    Padrão 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

  11. #11
    Moderador Avatar de Bruno
    Ingresso
    Nov 2002
    Localização
    Guarapuava-PR
    Posts
    4.181
    Posts de Blog
    1

    Padrão Re: Controla banda no squid porta 80, como ???


  12. #12
    augusto_jdl
    Visitante

    Padrão 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).

  13. #13
    nikolas
    Visitante

    Padrão 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....

  14. #14
    augusto_jdl
    Visitante

    Padrão 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

  15. #15

    Padrão 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