O que é
Sistema de Cache de arquivos, script invocado pelo
Squid que armazena e redireciona os arquivos em um cache paralelo de forma transparente para o usuário, economizando banda e acelerando a velocidade do hardware de rede o acesso dos arquivos.
A quem se destina
Empresários proprietários de ISPs, administradores de redes corporativas.
Como funciona
Quando um usuário requisita um vídeo no Youtube, um update do Windows, um perfil no Orkut ou um update no antivírus, o Squid repassa essa requisição a um script que vai verificar a URL. Se essa URL conter um acesso a um vídeo do Youtube ou um arquivo do Windows Update, esse arquivo é catalogado e gravado em um cache paralelo ao do Squid. Enquanto é feito o download do arquivo, ele é repassado ao usuário de forma transparente. Quando esse arquivo já existe, é repassado um endereço local do arquivo.
Componentes necessários
Usei os seguintes programas e versões para a instalação do sistema no Ubuntu
Linux 8.04 (nada impede de usar outras distros, mas precisa-se de algumas alterações para FreeBSD).
# apt-get install squid3 apache2 php5-cli php5 mysql-server
Agora vamos à configuração do Squid. Adicione as seguintes linhas em seu
squid.conf:
#OPÇÕES DE REDIRECIONAMENTO
url_rewrite_children 10
acl store_rewrite_list dstdomain .orkut.com .windowsupdate.com .youtube.com .avgate.net .avg.com .avast.com
url_rewrite_access allow store_rewrite_list
url_rewrite_access deny all
url_rewrite_program /etc/squid3/rewriter.php
Aconselho adicionar a seguintes linhas também para que o Squid não faça cache do Youtube, já que é inútil mesmo.
#NEGA CACHE YOUTUBE
acl youtubecache dstdomain .youtube.com
cache deny youtubecache
[1] Comentário enviado por
rodrigomanga em 29/10/2008 - 11:58h:
Pessoal, os scripts que foram postados já estão desatualizados e com bugs, por favor, entrem em
www.biazus.com e peguem os novos scripts
[2] Comentário enviado por
arium em 29/10/2008 - 12:05h:
As habilidades do Rodrigo em php for Extremamente úteis!, além da portabilidade que ele conseguiu! a utilização do mysql possibilitou diversos controles antes não existentes!!!! nota 10 pro Rodrigão! valeu brother!
[3] Comentário enviado por
brunocontin em 29/10/2008 - 15:08h:
amigo essa configuração do squid.conf, deve ser colocada em qual posição no .conf, pois no meu mesmo colocando antes do deny all, ele fecha tudo.
[4] Comentário enviado por
reng.unip em 29/10/2008 - 17:18h:
Parabéns pelo artigo!!!
Abraço...
[5] Comentário enviado por
powerd0wn em 04/11/2008 - 14:23h:
Fala, xará... tudo bom?
Cara, gostei muito do seu artigo, mas a dúvida é a seguinte:
Você faz alguma validação se o arquivo foi alterado?
Pelo que entendi, você apenas verifica se a url já se encontra em cache e, caso sim, direciona para o cache já feito. Mas, digamos que a url seja a mesma, somente o conteúdo seja alterado. Como você faz pra controlar/verificar isso?
Abraços,
Rodrigo Martins
[6] Comentário enviado por
rodrigomanga em 05/11/2008 - 00:56h:
ainda não faz, é simples de fazer, na próxima versão já deve estar implementado.
[7] Comentário enviado por
dailson em 13/11/2008 - 12:16h:
Amigo. Estou tentando pegar os novos códigos, porém na página indicada só tem um link para um fórum onde eu não consigo me registrar, pois a imagem para confirmação não aparece.
Você poderia ajudar:???
[8] Comentário enviado por
chiareloto em 17/12/2008 - 23:42h:
Amigo fiz conforme o passo a passo mais quando deixo habilitado no squid a funcao .youtube.com ele nao consegue abrir os videos do youtube...o que pode estar errado...
[9] Comentário enviado por
celso annes em 16/01/2009 - 17:56h:
Check parms esta me dando esse erro o que pode ser?
[10] Comentário enviado por
lucasmcarlos em 27/05/2009 - 16:08h:
kra ... legal seu post ... porem aki em casa não deu muito certo não ... para fala bem a verdade não funcionou nada ....
qdo eu fiz todos os passos q vc pediu ...
mais qdo restartei o squid ... jah era não navegou mais ... ai fui lah no squid.conf #desativei as linhas , restartei voltou a navegar ...
então fica assim .. qdo coloca suas regras do squid.conf para rodar ... para a navegação, qdo tiro volta ao normal ... vc sabe oq pode estar acontecendo ...
obrigado
[11] Comentário enviado por
csguerreiro em 17/09/2009 - 22:23h:
Grande rodrigo, vc relatou que para usar o thunder cache no freebsd existem algumas alterações poderia então me ajudar descrevendo quais as alterações necessárias, pois uso freebsd, e achei que o squid trabalhou melhor fazendo cache do que o ubuntu, e queria implementar o thunder no freebsd 7.2,caso puder contribuir agradeço. comentário postar e caso puder envie um email cleiton@gnex.com.br. E claro, o funcionamento do thunder é muito bom mesmo.
Grande abraço,