ECache - O cache efetivo

Agora você terá um eficiente sistema de cache, que abrange vídeos do Youtube, arquivos do Windows Update e reescreve URLs para otimizar imagens do Orkut e updates de antivírus. Assim você pode ter um ganho de 30% ou mais em seu link e economia de tráfego.

[ Hits: 55.861 ]

Por: Rodrigo Manga em 29/10/2008


O sistema



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

    Próxima página

Páginas do artigo
   1. O sistema
   2. Scripts
   3. Arquivos de configuração
Outros artigos deste autor

Thunder Cache - Cache inteligente

Leitura recomendada

SQUID e as autenticações em NTLM e RADIUS

Direcionando log Squid para banco MySQL

SUSE Linux - Squid autenticando no Active Directory (AD)

OpenBSD Proxy - Squid, SquidGuard, SquidClamAV e AdZapper

Fazendo controle no Proxy Squid por MAC ADDRESS

  
Comentários
[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,

[12] Comentário enviado por fabioholliday em 17/12/2012 - 17:43h

Me tire uma duvida, la onde tem "opções de redirecionamento, onde eu colco o conteúdo dentro do squid.conf ? pois fiquei nesta duvida...

[13] Comentário enviado por evertoncl em 11/04/2013 - 21:38h

Alguém ai ainda esta utilizando ou pode me dizer se ainda funciona??
caso não esteja funcionando indicar uma outra solução


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts