Squid é um servidor de proxy de alta performance para clientes web, suportando FTP, gopher e objetos de dados HTTP, ele é desenvolvido para ambientes Unix/Linux e agora também disponível para Windows.

  • Proxy e cache de HTTP, FTP e outros URLs
  • Proxy para SSL
  • Hierarquias cache
  • ICP, HTCP, carpa, digere Cache
  • Cache transparente
  • WCCPv1 e v2
  • Regras de controle de acesso
  • A autenticação do Windows transparente baseado em NTLMv1/v2 e Kerberos
  • Aceleração do servidor HTTP
  • A companhamento SNMP
  • E outras funcionalidades

Agora, vou mostrar como se instala o Squid em um Servidor (de preferência) ou Cliente Windows:
1. Baixe o Squid (2.7.8), descompacte-o de preferência na partição do Windows (c:\squid).
2. Renomeie os arquivos:
C:\squid\etc\squid.conf.default ==> squid.conf
C:\squid\etc\mime.conf.default ==> mime.conf
C:\squid\etc\cachemgr.conf.default ==> cachemgr.conf

Agora iremos compilar o programa:
3. Abra o Prompt de Comando (Iniciar -> Executar -> CMD).
4. Digite os seguintes comandos no prompt de comandos (Uma linha de cada vez):

cd c:\squid\sbin
squid -z
squid -O
squid -i -f c:/squid/etc/squid.conf -n Squid

Informações:
Squid -z – Cria o diretório de Cache
Squid -O – Adiciona o serviço Squid no Registro do Windows
Squid -i – Instala o serviço Squid usando o arquivo de configuração.

5. Depois de compilar o programa, basta abrir os serviços do Windows (Iniciar -> Executar -> Services.msc) e iniciar o serviço Squid.

Possiveis Problemas:
– Squid não Inicia: O Problema mas comum é esse, isso pode ocorrer caso você não esteja conectado à internet ou que você não tenha configurado corretamente o programa.
– Acesso Negado (nos clientes): Adicione a seguinte linha no arquivo C:\squid\etc\squid.conf:

http_access allow all

Para um melhor desempenho, recomendo apagar todas as linhas do arquivo c:\squid\etc\squid.conf, e adicionar somente as seguintes:

http_port 3128
visible_hostname Inforlogia (Nome do Servidor)
acl all src 0.0.0.0/0.0.0.0
http_access allow all

http_port – Porta em que o Squid Rodará.
Visible_Hostname – Nome (do computador/servidor) que aparecerá nas páginas de erro do navegador.
acl all src – Faixas de IP que poderão utilizar o serviço squid (entre 0.0.0.0 e 0.0.0.0).
http_access – Permitir acesso à determinadas páginas ou até mesmo à internet (Allow All = Permite Todos, Denny All = Bloqueia todos).

Configurando o navegador:
Agora que você já instalou, configurou e iniciou o squid, basta ir de computador em computador e configurar o servidor de proxy.

Internet Explorer:
Abra o IE -> Ferramentas -> Opções da Internet -> Conexões -> Configuração da Lan -> Usar um servidor de Proxy para Rede local e digite o ip do computador que foi instalado o Squid (em endereço) e porta digite 3128 (o padrão do squid).

Mozilla Firefox:

Abra o Firefox -> Ferramentas -> Opções -> Avançado -> Rede -> Configurar Conexão -> Configuração Manual de Proxy -> Digite seu endereço de IP (em HTTP) em porta 3128 (padrão do Squid) e marque a caixa USAR ESTE PROXY PARA TODOS OS PROTOCOLOS.

No próximo Post sobre squid, irei ensinar como bloquear sites por palavras chave e urls.

Leia também: http://www.inforlogia.com/2010/11/proxy-transparente-no-windows-com-squid-nt.html/