Squid2.7 + ZPH-tool + Thunder - sem sucesso
Bom dia amigos, estou tentando fazer cachefull para o squid com zph e Thunder, mas nao estou conseguindo q va a full para o cliente.
Configuro o htb-tool para limitar cada cliente da rede a 320kb, até ai tudo bem esta limitando... qndo faço um download q nao esta no cache ele limita a 37 a 40Kb, mas qndo faço um download q sei q ja esta em cache ele tb limita a 320kb nao indo a full para o cliente... Segue minhas confs de firewall, htb e squid
- Squid 2.7 com ZPH
#ZPH
zph_mode tos
zph_local 0x60
- Firewall Iptables
# regras para Marcacao de pacotes e Prio
iptables -A OUTPUT -t mangle -j CONNMARK --restore-mark
iptables -A OUTPUT -t mangle -m mark ! --mark 0 -j ACCEPT
iptables -A OUTPUT -t mangle -m string --string 'X-Cache: MISS from ' --algo kmp -j MARK --set-mark 5
iptables -A OUTPUT -t mangle -m string --string 'X-Cache: HIT from ' --algo kmp -j MARK --set-mark 6
iptables -A OUTPUT -t mangle -j CONNMARK --save-mark
iptables -A OUTPUT -t mangle -j CONNMARK --restore-mark
iptables -A OUTPUT -t mangle -m mark ! --mark 0 -j ACCEPT
iptables -A OUTPUT -t mangle -m string --string 'Thunder: Thunder' --algo kmp -j MARK --set-mark 7
iptables -A OUTPUT -t mangle -j CONNMARK --save-mark
echo "#--> Marcando Pacotes para ZPH e TOS ..........[ OK ]#"
- HTB-Tools
class Rede {
bandwidth 100000;
limit 100000;
burst 0;
priority 1;
#Classe responsavel para controle de banda de internet
client PC_1 {
bandwidth 300;
limit 320;
burst 2;
priority 1;
dst {
192.168.254.20/32;
};
};
uma para cada cliente .... com seu respectivo ip e velocidade
mais uma pra q for do squid ou thunder
client thunder {
bandwidth 4096;
limit 2048;
burst 120;
mark 7;
priority 1;
upload 128;
dst {
192.168.254.0/24 3128;
};
criei essa com o Mark e o numero q marquei no iptables.
Detalhe... qndo crio uma para iqual a de cima com mark 5 e 6 da erro ao executar o htb-tool
Obrigado desde ja a todos !!!
mesmo assim sem sucesso !!!!
Citação:
Postado originalmente por
darklinux3
Uma maneira de fazer cache full do thunder é marcando o header com o apache, e em seguida verificando o pacote com o '-m string' do iptables.
Exato amigo, conforme a regra q uso no firewall ele marca ... e a header do apache tb... mas meu problema nao é esse, é q qndo ativo o htb... oq esta no cache ou no thunder depois de baixa vai ao cliente na velocidade setada no eth1-qos.cfg... ou seja se for 320 tanto o video ou um arquivo baixado anteriormente vira a 37 a 40Kb...
Nao consigo q o cliente receba a full estando em cache... zph setado no squid2.7, mark no firewall... nao sei oq tem de errado !!!
RESOLVIDO !!! EIS A SOLUCAO
Bom dia pessoal depois de 02 semanas perdendo cabelo, eis a solução para quem esta passando pelo q eu passei, sao detalhes q ninguem conta, acho q por medo de deixar de ganhar uma graninha !!!!
Vamos lá..
Seguindo os mesmos scripts q postei apenas vamos alterar algumas coisas... pois nos links da net q achei muitos estavam com links quebrados por isso q demorei tanto para descobrir e saber o caminho das pedras.
OBS: Aqui uso Debian Lenny
1- Instale seu squid2.7 com suporte a ZPH + o ThunderCache só seguir o Tuto q vem no Thunder (INSTALL_PTBR) isso atraves do apt-get.
No seu squid.conf adicione
zph_mode tos
zph_local 0x10
zph_sibling 0x10
zph_parent 0x10
zph_option 1
2- Monte seu script firewall e adicione...
iptables -A OUTPUT -t mangle -j CONNMARK --save-mark
iptables -A OUTPUT -t mangle -j CONNMARK --restore-mark
iptables -A OUTPUT -t mangle -m mark ! --mark 0 -j ACCEPT
iptables -A OUTPUT -t mangle -m string --string 'Thunder: Thunder' --algo kmp -j MARK --set-mark 700
iptables -A OUTPUT -t mangle -j CONNMARK --save-mark
3- Baixe o HTB-tools-0.3.0a , agora vem o pulo do gato ( se seguir essa sequancia tudo dara certo !!!
-
-apt-get install libncurses5-dev kernel-package gcc make iproute dialog flex
caregue esses modulos
modprobe sch_htb
modprobe sch_sfq
modprobe cls_u32
- mkdir /usr/local/man/man8
-tar xvzf HTB-tools-0.3.0a.tar.gz
Dentro do diretório HTB-TOOLS-0.3.0a, crie um diretório dentro do subdiretório /include. O diretório criado terá o nome de asm (/include/asm):
baixe e descompacte dentro de /include/asm Bitops
va em
cd HTB-tools-0.3.0a
cd sys/
remova rm -rf q_parser.c
baixe novamente wget http://kerneldark.googlepages.com/q_parser.c
agora cd ..
e make full
pronto o htb-tool esta instalado
edite etc/htb/eth1-qos.cfg e faça suas regras... no meu caso ...
################
# eth1-qos.cfg #
################
# for how to configure and use see docs/HowTo/
class Rede {
bandwidth 100000;
limit 100000;
burst 0;
priority 1;
#Classe responsavel para controle de banda de internet
client PC_1 {
bandwidth 300;
limit 320;
burst 2;
priority 1;
dst {
192.168.254.31/32;
};
};
......
no final coloquei
client thunder {
bandwidth 4096;
limit 2048;
burst 120;
mark 700;
priority 1;
upload 128;
dst {
192.168.254.0/24;
};
};
};
class default { bandwidth 8; };
Bom no meu esta tudo legalzão, oq nao esta em cache ele baixa a 320kbps e o q esta em cache tanto pelo squid como pelo thunder vem a full... Outra testei um video q estou asssitindo pela primeira vez... ele baixa controlado...
Bom era isso q eu queria, agradeço ao Emanuel e aos colegas q me ajudaram...
Obtive mais informações desses links
HTB-Tools dando erro - Página 3
Linux: Squid 2.6 + HTB-tools com cache full [Artigo]