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.232 ]
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
Instalando natACL no Debian Etch (proxy autenticado)
Squid - Autenticação e controle de acesso a base de dados Firebird
Squid avançado + OpenLDAP
SquidGuard: o bloqueador de listas para o Squid
Automatic ACL Blocking List - Sistema automático de listas de bloqueio de ACLs
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