Instalando o Lusca Cache (Squid) + Thunder Cache 3
O objetivo deste post é ensinar/informar como instalar o Lusca Cache trabalhando em conjunto com o Thunder Cache.
[ Hits: 89.230 ]
Por: Rodrigo Ribeiro em 25/02/2010 | Blog: http://www.rodrigoribeiro.com.br
Informações
O objetivo deste post é ensinar/informar como instalar o
Lusca Cache trabalhando em conjunto com o
Thunder Cache .
O Lusca Cache é um fork do Squid (Squid totalmente reescrito, veja mais em
http://www.lusca.org/ ), que tem como finalidade corrigir suas deficiências, visando ter maior estabilidade e funcionalidade que o projeto original.
Já o Thunder Cache é uma iniciativa do Luiz Biazus e do Rodrigo Manga (
www.thundercache.org ), que trabalha em conjunto ao Squid ou Lusca, reescrevendo URLs e armazenando os arquivos em disco e disponibilizando na próxima solicitação, não sendo necessário baixá-lo novamente da internet. A economia de link de internet pode chegar aos 40% em alguns casos. Em provedor com link saturado é uma mão na roda!
Ambiente de laboratório:
Distro: Slackware Linux 12.2, instalação full
Pacotes necessários: Lusca Cache, Thunder Cache 3
Download e descompactação dos pacotes
Download do Lusca:
# wget -c http://lusca-cache.googlecode.com/files/LUSCA_HEAD-r14371.tar.gz
Download do Thunder Cache 3:
# wget -c http://www.biazus.com/forum/download/file.php?id=179
Descompactando os pacotes baixados.
Lusca:
# tar -xzvf http://lusca-cache.googlecode.com/files/LUSCA_HEAD-r14371.tar.gz
Thunder 3:
# mkdir /root/thunder3
# tar xjvf thunder3-32bits.tar.bz2 -C /root/thunder3
Compilando o Lusca
Execute:
# ./configure --libexecdir=/usr/lib/squid --localstatedir=/var --prefix=/usr --sysconfdir=/etc/squid --enable-async-io --with-pthreads --enable-heap-replacement --enable-coss-aio-ops --enable-ssl --enable-htcp --enable-arp-acl --enable-removal-policies=lru,heap --disable-hostname-checks --enable-default-err-language=Portuguese --enable-err-languages=Portuguese --enable-linux-netfilter --enable-snmp --disable-ident-lookups --with-maxfd=65536 --enable-storeio=aufs,null,coss --enable-epoll
Após o configure:
# make && make install
Segue abaixo o squid.conf utilizado no laboratório:
http_port 3128 transparent
icp_port 0
cache_replacement_policy heap LFUDA
cache_dir aufs /cache/squid/01 20000 256 256
memory_replacement_policy heap GDSF
cache_mem 128 MB
maximum_object_size 256 MB
minimum_object_size 0 KB
maximum_object_size_in_memory 256 KB
cache_swap_low 90
cache_swap_high 95
ipcache_size 1024
fqdncache_size 1024
#
# Configuração proxy estática ------------------------------------------
#
ipcache_low 90
ipcache_high 95
#hierarchy_stoplist cgi-bin ?
acl QUERY urlpath_regex cgi-bin \?
no_cache deny QUERY
mime_table /etc/squid/mime.conf
pid_filename /var/run/proxy.pid
debug_options ALL,1
log_fqdn off
refresh_pattern ^ftp: 15 20% 2280
refresh_pattern ^gopher: 15 0% 2280
refresh_pattern . 15 20% 2280
acl all src 0.0.0.0/0
acl redeinterna src 172.16.0.0/12
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl to_localhost dst 127.0.0.0/8
acl SSL_ports port 443 563 82
acl Safe_ports port 80 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 563 # https, snews
acl Safe_ports port 70 # gopher
acl Safe_ports port 210 # wais
acl Safe_ports port 1025-65535 # unregistered ports
acl Safe_ports port 280 # http-mgmt
acl Safe_ports port 488 # gss-http
acl Safe_ports port 591 # filemaker
acl Safe_ports port 777 # multiling http
acl CONNECT method CONNECT
#=========================================================#
# Thunder 3
#=========================================================#
acl thunder_lst url_regex -i "/etc/thunder/thunder.lst"
cache deny thunder_lst
cache_peer 172.16.1.3 parent 8080 0 proxy-only no-digest
dead_peer_timeout 2 seconds
cache_peer_access 172.16.1.3 allow thunder_lst
cache_peer_access 172.16.1.3 deny all
http_access allow manager localhost
http_access allow redeinterna
http_access deny manager
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
cache_mgr localhost
cache_effective_user squid
cache_effective_group squid
visible_hostname localhost
dns_testnames registro.br
#acl snmppublic snmp_community public
#snmp_access allow snmppublic localhost
#snmp_access deny all
#snmp_incoming_address 0.0.0.0
#snmp_outgoing_address 255.255.255.255
# Configuraçao de LOG
cache_log none
cache_store_log none
# Sem log de acesso
#cache_access_log /var/log/squid/access.log
cache_access_log none
# Setar TOS 8 em pacotes IP de arquivos em cache
zph_mode tos
zph_local 0x08
zph_parent 0
zph_option 136
visible_hostname localhost
cache_mgr localhost
mime_table /etc/squid/mime.conf
pid_filename /var/run/proxy.pid
cache_effective_user squid
cache_effective_group squid
Altere o IP 172.16.0.3 para o IP do seu servidor proxy cache.
Próxima página
Páginas do artigo
1. Informações
2.
Instalando o Thunder / organizando o ambiente
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada
Squid 2.6 + HTB-tools com cache full
Squid + HTB Tools - Cache indo a FULL!
Configurando o Squid no Slackware
Mandriva 2006 - Configurando servidor proxy transparente completo
Squid + IPtables com dois links de internet
Comentários
Puxa parece ser loko esse Lusca Cache!!!
Deu vontade de experimentar! Vou testar!
Mensagem
Deu vontade de experimentar! Vou testar!
Thunder Cache = PROPRIETARIO.
Ficar usando versões antigas e dizer que pelo menos esse e gratiz ta por fora!
To be Free..........
Mensagem
Thunder Cache = PROPRIETARIO.
Ficar usando versões antigas e dizer que pelo menos esse e gratiz ta por fora!
To be Free..........
Não seja por isso, façam uma petição que libero o source do 3.0 uai...
Que briga... É grátis como um copo de cerveja :P
Lembrando que Thunder 2.x é GPL, E QUE MESMO ASSIM MILHARES DE PESSOAS COPIARAM, MODIFICARAM, E ESTÃO VENDENDO SEM DISTRIBUIR SUAS MELHORIAS PARA A COMUNIDADE!!
Entenderam porque não liberamos o source?
___________________
Não gosto de scripts, sorry. Preferia uma explicação mais detalhada pra que serve cada coisa, sei lá
"O Lusca Cache é um fork do Squid (Squid totalmente reescrito, veja mais em
http://www.lusca.org/) , que tem como finalidade corrigir suas deficiências, visando ter maior estabilidade e funcionalidade que o projeto original."
Não foi totalmente reescrito pelo que sei, só foram fazendo melhorias...
Att Joaquim Pedro, osmano807, doidão que ajudou a fazer o thunder 3/4 e vários plugins do 2.x
_______________
Melhor baixar o lusca head, essa versão se não me engano está velha demais...
_________________
Baixem, vai que o Luiz dá uma limpada no forum e deleta o thunder 3... O foco agora é o 4, pago, capitalismo Rlz! kkk
Mensagem
Não seja por isso, façam uma petição que libero o source do 3.0 uai...
Que briga... É grátis como um copo de cerveja :P
Lembrando que Thunder 2.x é GPL, E QUE MESMO ASSIM MILHARES DE PESSOAS COPIARAM, MODIFICARAM, E ESTÃO VENDENDO SEM DISTRIBUIR SUAS MELHORIAS PARA A COMUNIDADE!!
Entenderam porque não liberamos o source?
___________________
Não gosto de scripts, sorry. Preferia uma explicação mais detalhada pra que serve cada coisa, sei lá
"O Lusca Cache é um fork do Squid (Squid totalmente reescrito, veja mais em http://www.lusca.org/), que tem como finalidade corrigir suas deficiências, visando ter maior estabilidade e funcionalidade que o projeto original."
Não foi totalmente reescrito pelo que sei, só foram fazendo melhorias...
Att Joaquim Pedro, osmano807, doidão que ajudou a fazer o thunder 3/4 e vários plugins do 2.x
_______________
Melhor baixar o lusca head, essa versão se não me engano está velha demais...
_________________
Baixem, vai que o Luiz dá uma limpada no forum e deleta o thunder 3... O foco agora é o 4, pago, capitalismo Rlz! kkk
Que isso gente não vamos desmerecer o trablaho do pessoal do thunder cache, ta certo viro capitalismo, mas o osmano tem razão em partes em dizer que copiaram o codigo do thunder 2.x e nao disponibilizaram as melhorias isso acho injusto. Sempre se pensa no bem das pessoas e no bem do colegas. Mas tambel tem que ser ganhar um didim, senão a coisa fica feia. Agora com link de 35 megas em meu servidor nem precisaria de usar cache. Poderia usar sem , mas mesmo assim estou usando e acho muito bacana deixar a rede bem ligth.
Mensagem
Que isso gente não vamos desmerecer o trablaho do pessoal do thunder cache, ta certo viro capitalismo, mas o osmano tem razão em partes em dizer que copiaram o codigo do thunder 2.x e nao disponibilizaram as melhorias isso acho injusto. Sempre se pensa no bem das pessoas e no bem do colegas. Mas tambel tem que ser ganhar um didim, senão a coisa fica feia. Agora com link de 35 megas em meu servidor nem precisaria de usar cache. Poderia usar sem , mas mesmo assim estou usando e acho muito bacana deixar a rede bem ligth.
Gostaria de saber é se alguém conseguiu colocar ou tem o conhecimento de algum howto do Squid sendo multiprocessado.
Dai eu quero ver :)
Abraços
Mensagem
Gostaria de saber é se alguém conseguiu colocar ou tem o conhecimento de algum howto do Squid sendo multiprocessado.
Dai eu quero ver :)
Abraços
utilizando o squid como proxy transparente eu não consigo redirecionar a porta 443 para o squid.
Por isso ou eu crio regras no iptables para bloquear o ultra surf, ou eu configuro o proxy manualmente no browser para poder filtrar a porta 443 e ftp pelo squid....
Pergunta:
Com o lusca eu consigo filtrar https e ftp utilizando o modo transparente?
Mensagem
utilizando o squid como proxy transparente eu não consigo redirecionar a porta 443 para o squid.
Por isso ou eu crio regras no iptables para bloquear o ultra surf, ou eu configuro o proxy manualmente no browser para poder filtrar a porta 443 e ftp pelo squid....
Pergunta:
Com o lusca eu consigo filtrar https e ftp utilizando o modo transparente?
no arquivo /etc/thunder/thunder.conf tem as seguintes linhas:
# Port thunder is listening on.
#
# Default:
PORT 8080
Não há necessidade de alterar para a porta usada pelo proxy no squid.conf?
Mensagem
no arquivo /etc/thunder/thunder.conf tem as seguintes linhas:
# Port thunder is listening on.
#
# Default:
PORT 8080
Não há necessidade de alterar para a porta usada pelo proxy no squid.conf?
Muito boa a iniciativa parabens, vou testar para ver na integra os resultados, mas tenho duas duvidas:
- É possível redirecionar para o MK sendo utilizado como um cache paralelo dele (MK gerenciando a rede)?
- Qual seria a topologia da rede paralela, serie ou interligado a um servidor diretamente para receber e enviar os dados por meio de uma única placa de rede?
Mensagem
Muito boa a iniciativa parabens, vou testar para ver na integra os resultados, mas tenho duas duvidas:
- É possível redirecionar para o MK sendo utilizado como um cache paralelo dele (MK gerenciando a rede)?
- Qual seria a topologia da rede paralela, serie ou interligado a um servidor diretamente para receber e enviar os dados por meio de uma única placa de rede?
Pessoal porque está aparecendo este erro?
root@server-pdc:~# /etc/init.d/thunder start
Starting Thunder ...
/etc/init.d/thunder: 109: /usr/local/sbin/thunder: not found
root@server-pdc:~#
Verifiquei o script e esta correto é copiado o daemon thunder para para /usr/local/sbin/
A linha 109 é exatamemte a ultima linha do script em /etc/init.d/thunder.
esac --> linha 109.1
Estou usando Ubuntu-server 10.4 LTS.
Alguém sabe?
Abraço
Mensagem
Pessoal porque está aparecendo este erro?
root@server-pdc:~# /etc/init.d/thunder start
Starting Thunder ...
/etc/init.d/thunder: 109: /usr/local/sbin/thunder: not found
root@server-pdc:~#
Verifiquei o script e esta correto é copiado o daemon thunder para para /usr/local/sbin/
A linha 109 é exatamemte a ultima linha do script em /etc/init.d/thunder.
esac --> linha 109.1
Estou usando Ubuntu-server 10.4 LTS.
Alguém sabe?
Abraço
Maravilhoso este sitio
Fiquei meia hora escrevendo um comentario e o fato do capcha estar errado apagou tudo que escrevi
So vou tentar ajudar este amigo:
Starting Thunder ...
/etc/init.d/thunder: 109: /usr/local/sbin/thunder: not found
dê o comando which thunder
se existir faça um link simbólico
ln -s /resultado/do/comando /usr/local/sbin/
Mensagem
Maravilhoso este sitio
Fiquei meia hora escrevendo um comentario e o fato do capcha estar errado apagou tudo que escrevi
So vou tentar ajudar este amigo:
Starting Thunder ...
/etc/init.d/thunder: 109: /usr/local/sbin/thunder: not found
dê o comando which thunder
se existir faça um link simbólico
ln -s /resultado/do/comando /usr/local/sbin/
ola a todos estou com um pequeno proble.
Esta a instalar o thunder mais depois de tudo pronto ele fica me reportando esse erro no iniciar.
stanting thunder
/usr/local/sbin/thunder
erro while loading shared libraries:libmysql client.so.15: cannot open shared object file: no such file or directory
Fico desde já grato com a ate~ção de todos.
Att: jdam.
Mensagem
ola a todos estou com um pequeno proble.
Esta a instalar o thunder mais depois de tudo pronto ele fica me reportando esse erro no iniciar.
stanting thunder
/usr/local/sbin/thunder
erro while loading shared libraries:libmysql client.so.15: cannot open shared object file: no such file or directory
Fico desde já grato com a ate~ção de todos.
Att: jdam.
Quantos Usuários ele suporta simultaneamente? fiz algumas pesquisas e com alguns contatos falaram que ele trava muito, gostaria de saber por alguem que usa de verdade....
Mensagem
Quantos Usuários ele suporta simultaneamente? fiz algumas pesquisas e com alguns contatos falaram que ele trava muito, gostaria de saber por alguem que usa de verdade....
uma maravilha este post deu certo como 2 e 2 são 4, so tem um problema o htb não deixa passar, como da pra resolver isso???
Mensagem
uma maravilha este post deu certo como 2 e 2 são 4, so tem um problema o htb não deixa passar, como da pra resolver isso???
esse cache e gratis nao pago por ele?
Mensagem
esse cache e gratis nao pago por ele?
Amigo, no meu da esse erro " WARNING: Unrecognized options: --enable-coss-aio-ops, --disable-hostname-checks" será que dava pra me ajudar?
Mensagem
Amigo, no meu da esse erro " WARNING: Unrecognized options: --enable-coss-aio-ops, --disable-hostname-checks" será que dava pra me ajudar?
Contribuir com comentário
Enviar