A configuração acima permite acesso apenas para a máquina local ao Squid e isso será comentado mais a frente. Se você deseja ter acesso direto ao Squid da sua rede, criar uma acl para ela.
O Squid ainda não está pronto, necessário ajusta os arquivos de cache e de log:
Ajustando arquivos de log:
# mkdir -p /var/log/squid
# touch /var/log/squid/access.log
# touch /var/log/squid/store.log
# chown squid.squid /var/log/squid -R
# chown squid.squid /var/cache/squid -R
Ajustando cache:
# squid -z
Agora sim, Squid pronto. Para iniciá-lo, digite:
# squid
O resultado do comando "nmap localhost -p 3128" deve ser:
# nmap localhost -p 3128
Starting nmap 3.50 ( http://www.insecure.org/nmap/ ) at 2004-09-15 16:56 BRT
Interesting ports on localhost (127.0.0.1):
PORT STATE SERVICE
3128/tcp open squid-proxy
Nmap run completed - 1 IP address (1 host up) scanned in 0.450 seconds
3.1 - ZIPROXY
Conceito de ziproxy: Proxy sem cache que atende as requisições
dos clientes como todo proxy http faz, a diferença que o torna
especial é o fato de compactar os arquivos que passam por ele,
exemplos: html, jpeg, gif, javascript, msword, msexcel, etc. Com
isso, consegue um ganho de velocidade muito grande para quem
está na ponta final de um link lento (dial-up, ISDN 64k, 128k),
com uma perda grande de pacotes ou com lerdeza própria mesmo.
Nos testes que fiz, ele se mostrou fantástico: foi capaz de
transformar arquivos jpeg do site
www.1000imagens.com de 150kb em 25kb sem alterar a qualidade de
imagem, cheguei a ficar espantado. O mesmo ele fez com arquivos
html de 100kb, que foram reduzidos pelo gzip para 6kb. Com
muitas qualidades, mas um defeito chato: não suporta proxy
transparente.
Vamos começar a instalação pelas primeiras pendências:
3.1.1 - ZLIB
Nota: Slackware 10.0 não necessita desse passo, pois já vem com zlib 1.2.1 instalada.
# cd /usr/local/src
# wget http://aleron.dl.sourceforge.net/sourceforge/libpng/zlib-1.2.1.tar.gz
# tar -xvzf zlib-1.2.1.tar.gz
# cd zlib-1.2.1
# ./configure
# make
# make install
3.1.2 - LIBUNGIF
Nota: Slackware 10.0 não necessita desse passo, pois já vem com libungif 4.1.2 instalada, caso deseja atualizar para versão 4.1.3, digite antes:
# removepkg libungif
# cd /usr/local/src
# wget http://aleron.dl.sourceforge.net/sourceforge/libungif/libungif-4.1.3.tar.gz
# tar -xvzf libungif-4.1.3.tar.gz
# cd libungif-4.1.3
# ./configure
# make
# make install
3.1.3 - LIBPNG
Nota: Slackware 10.0 não necessita desse passo, pois já vem com libpng 1.2.5 instalada, caso deseja atualizar para versão 1.2.7, digite antes:
# removepkg libpng
# cd /usr/local/src
# wget http://aleron.dl.sourceforge.net/sourceforge/libpng/libpng-1.2.7rc1.tar.gz
# tar -xvzf libpng-1.2.7rc1.tar.gz
# cd libpng-1.2.7rc1
# make -f scripts/makefile.std
# make -f scripts/makefile.std install
3.1.4 - LIBJPEG-6b
Nota: Slackware 10.0 não necessita desse passo, pois já vem com libjpeg-6b instalada.
# cd /usr/local/src
# wget http://www.ijg.org/files/jpegsrc.v6b.tar.gz
# tar -xvzf jpegsrc.v6b.tar.gz
# cd jpeg-6b
# ./configure --prefix=/usr -enable-shared
# make
# make install
3.1.5 - JASPER-JPEG
Nota: Não tem no Slackware 10.0, você vai ter que instalar.
Jasper-JPEG concede ao ziproxy a habilidade de manipular imagens JPEG2000. Para visualizar esse tipo de imagem, os navegadores precisam ter o plug-in instalado.
# cd /usr/local/src
# wget http://www.ece.uvic.ca/~mdadams/jasper/software/jasper-1.701.0.zip
# unzip jasper-1.701.0.zip
# cd jasper-1.701.0
# ./configure
# make
# make install
3.1.6 - LIBCONFUSE
Nota: Não tem no Slackware 10.0, você vai ter que instalar.
# cd /usr/local/src
# wget http://savannah.nongnu.org/download/confuse/confuse-2.4.tar.gz
# tar -xvzf confuse-2.4.tar.gz
# cd confuse-2.4
# ./configure
# make
# make install
3.1.7 - ZIPROXY
Bom, agora chegou a hora da instalação do programa que faz o negócio acontecer.
# cd /usr/local/src
# wget http://umn.dl.sourceforge.net/sourceforge/ziproxy/ziproxy-1.3c.tar.gz
# tar -xvzf ziproxy-1.3c.tar.gz
# cd ziproxy-1.3c
# ./configure --with-cfgfile=/etc/ziproxy.conf
# make
# make install
Um arquivo de configuração padrão já vem junto aos códigos fonte do ziproxy, copie-o para /etc:
# cd /usr/local/src
# cd ziproxy-1.3c
# cp ziproxy.conf /etc/ziproxy.conf
Mais a frente verão como configurá-lo detalhadamente.