O Squid atua como intermediario nos pedidos HTTP feitos pelos seus usuarios
a um servidor WWW.
Quando o usuario A solicita uma pagina web o squid vai busca-la no servidor,
entrega uma copia ao usuario e grava uma copia no cache, se um usuario B
solicitar a mesma pagina, o squid tendo uma copia dela armazenada no
cache ira contatar o servidor para verificar se a pagina nao foi alterada,
se ela nao tiver sido alterada o squid ira entregar para o usuario uma copia da pagina
armazenada no cache , caso ela tenha sido alterada o squid ira buscar no
servidor a versao mais recente, entegar uma copia ao usuario e atualizar
a versao armazenada no cache.
Deste modo ao utilizar o squid , voce ira permitir que seus usuarios efetuem
downloads mais velozes dos sites ja visitados, e ao mesmo tempo ira diminuir
o trafego no seu link, economizando largura de banda.
ATENCAO: Para executar o squid eh necessario que voce tenha um servidor
de DNS rodando no seu FreeBSD, do contrario o squid nao vai funcionar.
Mas vamos a instalacao ...
- Inicialmente voce deve obter o arquivo squid-1.2b22.tgz em
ftp://ftp.freebsd.org/pub/FreeBSD/2.2.7-RELEASE/packages/All, ou no
diretorio packages/All do CD.
- Apos efetuar o download, execute o comando abaixo para instala-lo:
# pkg_add -v squid-1.2b22.tgz
- Quando o sistema terminar de descompactar o arquivo, ele ira abrir o
arquivo /usr/local/etc/squid/squid.conf para que voce defina a configuracao
do squid. Para uma configuracao basica do squid, os parametros que voce
precisa definir os sao os seguintes:
- cache_mem 8 MB - Define a quantidade de memoria RAM que sera
reservada para o squid. O Default eh 8 MB. Voce deve acertar esse
parametro de acordo com a quantidade de memoria disponivel no seu
servidor.
- cache_dir /usr/local/squid/cache 100 16 256 - Define o diretorio
/usr/local/squid/cache como sendo o diretorio em que o squid ira
fazer o cache, o 100 define o tamanho maximo, em MB, do cache em disco,
o default eh 100 MB, o 16 define que serao criados 16 diretorios de
primeiro nivel e ques serao criados 256 diretorios de segundo nivel.
- client_netmask 255.255.255.0 - Define a netmask da sua rede
- cache_effective_user nobody - Define que o squid deve rodar
sob o ambiente do usuario nobody.
- cache_effective_group nogroup - Define que o squid deve rodar
sob o ambiente do grupo nogroup.
- visible_hostname www-cache.foo.org - Hostname do seu servidor.
- append_domain .yourdomain.com - O seu dominio.
Voce pode obter informacoes dos demais parametros lendo o proprio arquivo
squid.conf ou em http://cache.is.co.za/squid/
ou em http://squid.nlanr.net.
- Depois de salvar o arquivo squid.conf o sistema ira abrir o arquivo
/usr/local/etcv/squid/mime.conf. Como estamos efetuando uma configuracao
basica do squid, nao vamos necessitar alterar nada neste arquivo, deste modo
basta salva-lo.
- Agora que voce ja configurou o squid, eh necessario acertar as permissoes
do diretorio /usr/local/squid para isso execute o comando:
# chmod -R nobody.nogroup /usr/local/squid/
- Antes de executar o squid voce deve criar os diretorios que serao
utilizados por ele para fazer o cache, para isso execute o comando:
# /usr/local/sbin/squid -z
- Agora que o Squid esta pronto para ser colocado no ar, para inicializa-lo,
basta que voce de um boot no seu servidor ou que voce execute o comando:
# /usr/local/etc/rc.d/squid.sh
Se tudo correu bem o seu servidor proxy ja esta no ar, para usa-lo basta
apontar o hostname do seu servidor e a porta 3128 como HTTP proxy no
browser dos seus usuarios.
Boa sorte!!!