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:
[1] Comentário enviado por Carlos_Cunha em 28/05/2013 - 00:54h
Boa noite!
Parabéns pelo tópico, ficou bem explicado e uti, mas ao meu ver so tem vantagens conpilar programas quando se tem muito ganho de desempenho u em ultimo caso pois se não e melhor usar um gerenciador de pacotes como aptitude ou yum, pois alem de se a resolução de pendência, para actualização e remoção e muito mais rápido e simples....
Abraço
[2] Comentário enviado por Buckminster em 28/05/2013 - 13:44h
[1] Comentário enviado por PretooOO em 28/05/2013 - 00:54h:
Boa noite!
Parabéns pelo tópico, ficou bem explicado e uti, mas ao meu ver so tem vantagens conpilar programas quando se tem muito ganho de desempenho u em ultimo caso pois se não e melhor usar um gerenciador de pacotes como aptitude ou yum, pois alem de se a resolução de pendência, para actualização e remoção e muito mais rápido e simples....
Abraço
Obrigado.
Concordo com você.
Mas certas funções, como a habilitação à SSL e certas autenticações, por exemplo, não vem por padrão no Squid.
E se você quer essas funções, deve compilar para habilitá-las.
E a compilação tem muito pouco a ver com desempenho.
O que dará desempenho ou não é o uso das ACLs, o hardware disponível, o tráfego na rede, etc.
[6] Comentário enviado por viniciusraupp em 03/06/2013 - 20:41h
Ótimo tutorial!
Tenho squid3 compilado semelhante ao tutorial, normalmente utilizo os comandos apt-get update && apt-get upgrade -y pra manter atualizado todo o debian, o problema é que com squid3 compilado, posteriormente atualizo o debian com o upgrade, então squid3 do repositório sobrescreve o squid3 compilado sendo assim perdendo a função SSL, alguma dica pra resolver isto ?
[7] Comentário enviado por Buckminster em 03/06/2013 - 21:25h
[6] Comentário enviado por viniciusraupp em 03/06/2013 - 20:41h:
Ótimo tutorial!
Tenho squid3 compilado semelhante ao tutorial, normalmente utilizo os comandos apt-get update && apt-get upgrade -y pra manter atualizado todo o debian, o problema é que com squid3 compilado, posteriormente atualizo o debian com o upgrade, então squid3 do repositório sobrescreve o squid3 compilado sendo assim perdendo a função SSL, alguma dica pra resolver isto ?
Obrigado.
É estranho, isso não deveria estar acontecendo.
O apt-get upgrade atualiza todos os pacotes para as versões mais recentes (tem que dar um update primeiro para atualizar a informação sobre os pacotes), além disso,
ele efetua uma comparação entre os pacotes que estão instalados em sua maquina e se na lista houver um pacote com a versão mais nova ele faz o download a faz a atualização e o Squid dos respositórios do Debian é da versão 3.1, ou seja, é de uma versão mais antiga.
Eu nunca tive esse problema, apesar de que sempre uso o apt-get update e aptitude safe-upgrade.
Talvez seja alguma coisa com os teus repositórios.
Você desinstalou a versão antiga primeiro como eu recomendo no artigo?
É a primeira vez que ouço falar disso. Vou dar uma pesquisada.
Qual é o Debian: Squeeze ou Wheezy?
[9] Comentário enviado por removido em 09/06/2013 - 21:25h
[6] Comentário enviado por viniciusraupp em 03/06/2013 - 20:41h:
Ótimo tutorial!
Tenho squid3 compilado semelhante ao tutorial, normalmente utilizo os comandos apt-get update && apt-get upgrade -y pra manter atualizado todo o debian, o problema é que com squid3 compilado, posteriormente atualizo o debian com o upgrade, então squid3 do repositório sobrescreve o squid3 compilado sendo assim perdendo a função SSL, alguma dica pra resolver isto ?
Ora se você compilou o Squid (seja por esse método ou por outro) porque manter o pacote .deb instalado? mas tem um jeito de contornar isto:
[10] Comentário enviado por striteiro em 11/06/2013 - 09:58h
Bom dia, amigo, tentei compilar o squid 3.3 utilizando seu artigo, porem esta me retornando um erro quando executo a linha do ./configure, retorna assim:
configure: error: invalid variable name: `--sysconfdir'
[11] Comentário enviado por striteiro em 11/06/2013 - 10:06h
[10] Comentário enviado por striteiro em 11/06/2013 - 09:58h:
Bom dia, amigo, tentei compilar o squid 3.3 utilizando seu artigo, porem esta me retornando um erro quando executo a linha do ./configure, retorna assim:
configure: error: invalid variable name: `--sysconfdir'
O que fazer?
Digitei a linha inteira sem copiar,e passou sem erro, obrigado! ;)
[14] Comentário enviado por brunoleorj em 04/07/2013 - 13:37h
Dando um Ctrl+C, Ctrl+V nas linhas de comando do tutorial estava dando erro, só consegui fazer depois de editar os comandos, caso alguém esteja tendo dificuldades segue os comandos com a sintaxe correta:
[15] Comentário enviado por viniciusraupp em 30/07/2013 - 21:00h
[9] Comentário enviado por edps em 09/06/2013 - 21:25h:
[6] Comentário enviado por viniciusraupp em 03/06/2013 - 20:41h:
Ótimo tutorial!
Tenho squid3 compilado semelhante ao tutorial, normalmente utilizo os comandos apt-get update && apt-get upgrade -y pra manter atualizado todo o debian, o problema é que com squid3 compilado, posteriormente atualizo o debian com o upgrade, então squid3 do repositório sobrescreve o squid3 compilado sendo assim perdendo a função SSL, alguma dica pra resolver isto ?
Ora se você compilou o Squid (seja por esse método ou por outro) porque manter o pacote .deb instalado? mas tem um jeito de contornar isto:
[19] Comentário enviado por regismeneses em 22/05/2014 - 14:26h
Posso usar esses procedimentos deste tutorial para atualizar o Squid 2.7 para o Squid 3.4.5. Senão, como devo fazer? Tenho um servidor com Debian Squeeze.
[20] Comentário enviado por Buckminster em 30/06/2014 - 10:04h
[19] Comentário enviado por regismeneses em 22/05/2014 - 14:26h:
Posso usar esses procedimentos deste tutorial para atualizar o Squid 2.7 para o Squid 3.4.5. Senão, como devo fazer? Tenho um servidor com Debian Squeeze.
Obrigado.
Faça um backup (cópia) do squid.conf, desinstala a versão antiga e compila a versão nova (3.4.5).
Depois talvez tenha que somente adaptar alguma coisa ou outra no squid.conf, mas nada que atrapalhe.
Isso está me parecendo erro do make ou do compilador gcc.
Tu instalou todas as dependências antes de instalar o Squid?
Atualizou o sistema com apt-get update e aptitude safe-upgrade?
[25] Comentário enviado por rodrigocontrib em 04/12/2014 - 20:37h
Estou montando o squid 3> no meu lab, cara, só não entendo o porque do squid mudar alguns detalhes tão superficiais, como o intercept no lugar de transparent,
Na verdade tem algumas diferenças do conf. do 2 para o 3 e do 3 para o proprio 3.
Corrijam-me se eu estiver errado, mas isso não faz muito sentido, tratando-se de conf, de ambientes.
[26] Comentário enviado por SK5_RJ em 27/04/2015 - 14:24h
Parabéns pelo Artigo. Me ajudou muito um tempo atras. Hoje estou tentando atualiza para a versão 3.5 (compilei como no exemplo), mas pelo que parece ela vai para outro diretório, e continuo com a Squid 3.1 instalado. Estou tentando atualizar, pois estou tendo problema com a squid e Dansguardian.