O
Squid, acredito que a maioria interessada conheça, assim como o Debian, não vou me deter com explicações sobre esses dois. Suas
reputações os precedem (falei bonito).
A compilação apresentada abaixo, é feita para fins de habilitar opções extras no Squid e, é também, sobre sua instalação a partir do zero.
Foi utilizada a versão 3.3.3 do Squid no
Debian Wheezy 7.0.0, mas, nada impede que essa compilação seja feita em outras distribuições,
com algumas poucas alterações.
Também não vou me deter aqui com explicações básicas, até porque, essa compilação é simples nela mesma.
Essa configuração instala o Squid habilitado para SSL e autenticação. Mas, se você quiser usar depois como proxy transparente, também pode.
* Lembre-se: na versão 3.0 do Squid ainda é "transparent", a partir da versão 3.1 é "intercept".
Caso você já tenha o Squid instalado, sugiro primeiro desinstalar ele, reiniciar a máquina e depois realizar o procedimento abaixo. Antes, faça um
backup do teu "squid.conf" e você poderá utilizá-lo novamente, com algumas adaptações, dependendo da versão que estava instalada.
Se você quiser acrescentar e/ou tirar algumas opções no "./configure" adiante, sugiro primeiro ler a página do Squid para ver o que cada opção faz. Os
links estão no final.
Todos os comandos abaixo devem ser executados como root.
1. Verifique o teu arquivo "/etc/apt/sources.list".
Deixo aqui um
sources.list básico, mas foi com ele que fiz instalação/compilação. Aliás, é esse que estou usando no Wheezy.
# vim /etc/apt/sources.list # Usei o Vim, mas você pode usar o teu editor de texto preferido
#deb cdrom:[Debian GNU/Linux 7.0.0 _Wheezy_ - Official amd64 DVD Binary-1 20130504-14:44]/ wheezy contrib main
#deb cdrom:[Debian GNU/Linux 7.0.0 _Wheezy_ - Official amd64 DVD Binary-1 20130504-14:44]/ wheezy contrib main
deb http://security.debian.org/ wheezy/updates main contrib non-free
# Este repositório é preciso ter; se não tiver,
acrescente-o
deb-src http://security.debian.org/ wheezy/updates main contrib non-free
# Este repositório é preciso ter; se não tiver,
acrescente-o
# wheezy-updates, previously known as 'volatile'
# A network mirror was not selected during install. The following entries
# are provided as examples, but you should amend them as appropriate
# for your mirror of choice.
deb http://ftp.br.debian.org/debian/ wheezy main contrib non-free
deb http://ftp.br.debian.org/debian/ wheezy-updates main contrib non-free
deb-src http://ftp.br.debian.org/debian/ wheezy-updates main contrib non-free
deb http://ftp.debian.org/debian/ wheezy main contrib non-free
deb http://ftp.debian.org/debian/ wheezy-updates main contrib non-free
#deb http://ftp.debian.org/debian/ wheezy-backports main contrib non-free # O backports está comentado, pois somente
se deve descomentá-lo para a instalação de algum pacote em específico.
deb http://www.deb-multimedia.org/ wheezy main non-free
deb http://http.us.debian.org/debian/ wheezy main contrib non-free
# Este repositório é preciso ter; se não tiver,
acrescente-o
Salve e saia do arquivo.
Execute:
# apt-get update
Caso der erro pedindo a instalação de alguma chave, execute:
# apt-get install deb-multimedia-keyring
# aptitude safe-upgrade