Esse é o meu primeiro documento publicado na internet e escolhi o Viva o
Linux por ser uma das minhas referências nas configurações de servidores pelo mundão a fora.
1° passo - Download do Squid.
A distribuição usada neste documento é o Slackware Linux.
Crie um diretório de sua preferência para o arquivo do Squid ser salvo, no meu caso uso o /aplicativos:
# mkdir /aplicativos
# cd /aplicativos
Entre no site
http://www.squid-cache.org/Versions/ e escolha a versão de sua preferência.
No meu caso escolhi a versão:
Faça o download usando o comando wget diretamente do servidor da seguinte maneira:
# wget http://www.squid-cache.org/Versions/v3/3.1/squid-3.1.9.tar.gz
2° passo - Descompactando o arquivo do Squid
Após fazer o download do arquivo do Squid, descompacte usando o tar da seguinte maneira:
# tar -zxvf squid-3.1.9.tar.gz
ou
# tar -jxvf squid-3.1.9.tar.bz2
3° passo - Criar o arquivo instalar.sh
Para criar o arquivo instalar.sh dentro do diretório descompactado do Squid faça o seguinte:
# cd squid-3.1.9
ou
# cd squid-VERSÃO_DO_DOWNLOAD
E crie o instalar.sh com o seguinte conteúdo:
# vi instalar.sh
./configure --prefix=/usr/local/squid \
--enable-err-Portuguese=lang \
--mandir=/usr/share/man \
--enable-auth="basic,digest,ntlm" \
--enable-removal-policies="lru,heap" \
--enable-digest-auth-helpers="password" \
--enable-basic-auth-helpers="getpwnam,YP,NCSA,MSNT" \
--enable-external-acl-helpers="ip_user,unix_group,wbinfo_group" \
--enable-ntlm-auth-helpers="fakeauth,no_check" \
--enable-removal-policies \
--enable-linux-netfilter \
--enable-ident-lookups \
--enable-useragent-log \
--enable-cache-digests \
--enable-delay-pools \
--enable-referer-log \
--enable-underscores \
--enable-async-io \
--enable-truncate \
--enable-arp-acl \
--with-pthreads \
--enable-icmp \
--enable-htcp \
--enable-carp \
--enable-poll \
--enable-snmp \
--enable-wccp \
--enable-ssl
make
make install
cp /usr/local/squid/sbin/squid /usr/sbin
mkdir /usr/local/squid/var/cache
mkdir /usr/local/squid/var/logs
chmod 0777 /usr/local/squid/var/cache
chmod 0777 /usr/local/squid/var/logs
egrep -v "^#|^$" /usr/local/squid/etc/squid.conf.default > /usr/local/squid/etc/squid.conf
printf "DIGITE O IP DA SUA REDE INTERNA PARA CONFIGURAR O SQUID.CONF :"
read ip
sed -i 's/acl localnet src 10.0.0.0\/8/acl localnet src '$ip'\/24/g' /usr/local/squid/etc/squid.conf
cd /usr/local/squid/var/logs
touch access.log
touch squid.pid
touch cache.log
touch store.log
chown -R nobody:nogroup access.log
chown -R nobody:nogroup cache.log
chown -R nobody:nogroup store.log
squid -z
squid -D
echo "###########################################"
echo "######## squid rodando #########"
echo "###########################################"
ps -ax | grep squid
Aqui, com esse script, nunca tive problemas, sempre funcionou redondinho.
Após criar o arquivo instalar.sh com o script dentro dele, vamos dar permissão de execução para ele:
# chmod +x instalar.sh
4° passo - Executar o instalar.sh
Para executar o arquivo de instalação do Squid faça:
# ./instalar.sh
Aqui você verá toda a compilação, geração e instalação do Squid decorrentes do ./configure, make e make install.
Verá também uma mensagem solicitando a rede pela qual irá gerenciar os acessos à internet:
DIGITE O IP DA SUA REDE INTERNA PARA CONFIGURAR O SQUID.CONF : -->> informar aqui o endereço de rede
Após isso, provavelmente se correr tudo bem, irá aparecer o processo do Squid executando no seu servidor.
Se tudo estiver certo, você poderá agora ir ao browser de sua preferência e configurar o ip do proxy.
Para ver se está tudo certinho com o Squid, veja se o arquivo de log do Squid está capturando os acessos:
# tail -f /usr/local/squid/var/log/access.log
Bom pessoal, é isso aí, boa sorte e qualquer coisa mandem perguntas.
Grande abraço a todos.
Ricardo