Extraia o arquivo com o código fonte e entre no diretório extraído pelo terminal. O comando:
# ./configure --help
Mostra todos os parâmetros aceitos para a compilação. Se você procura por uma funcionalidade muito específica do
Squid, procure aqui sobre como habilitá-la. Anote em um local todos os parâmetros desejados. No meu caso estou utilizando os seguintes parâmetros:
# ./configure --prefix=/usr --enable-shared --enable-icmp --enable-delay-pools --enable-sll --enable-linux-netfilter --enable-auth=basic --enable-basic-auth-helpers=NCSA,LDAP,SMB
Onde:
- --prefix=/usr = indica o local onde o Squid será instalado. Com isso o arquivo de configuração estará em /usr/etc/squid.conf. De acordo com o FHS (Filesystem Hierarchy Standard), que determina os padrões para sistemas Unix, aplicativos que não são de uso exclusivo do sistema devem ir neste local, portanto seguirei a norma. ;p
- --enable-shared = habilita bibliotecas compartilhadas
- --enable-icmp = habilita suporte a icmp
- --enable-delay-pools = habilita os delay pools, que servem para controle de banda da internet
- --enable-ssl = habilita suporte a ssl
- --enable-linux-netfilter = habilita suporte ao proxy transparente com o firewall do Linux
- --enable-auth=basic = habilita suporte a autenticações
- --enable-basic-auth-helpers=NCSA,LDAP,SMB = determina quais os métodos de autenticação estarão disponíveis.
Suas necessidades podem exigir mais parâmetros ou menos, mas a nível de aprendizado estes já são o suficiente.
O script de configuração demora apenas alguns segundos. Caso alguma dependência para a compilação esteja faltando no sistema, os erros aparecerão aqui, portanto leia as últimas linhas para se certificar de que tudo ocorreu como se espera e, em caso de problemas, as dependências faltantes estarão listadas. Ao terminar execute o comando "make" para efetivamente compilar o código.
O make demora bem mais. Ao terminar instale com o comando "make install". Este último sempre deve ser executado como root.
Como dito anteriormente, o arquivo de configuração do Squid estará em
/usr/etc/squid.conf. Este é o arquivo "padrão" e possui uma descrição detalhada sobre todas as opções do Squid. Renomeie o
squid.conf para
squid.conf.old ou algo assim e crie um novo
squid.conf com seu editor favorito. No meu caso gosto do Vim:
# mv /usr/etc/squid.conf /usr/etc/squid.conf.old
# vim /usr/etc/squid.conf
Agora com um novo arquivo em branco podemos configurar o Squid.