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.
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
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