Instalando Squid no Windows (SquidNT)

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:\squidetc\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/


Web Designer, Blogueiro, Microsoft Beta Tester, Analista de TI, criador do Inforlogia e viciado no Xbox 360 (ainda mais depois da chegada do Kinect).

  • Pingback: Proxy Transparente no Windows com Squid NT | Inforlogia

  • Convidado

    muito bom, meus parabens vou testar

  • http://profiles.google.com/fabianmanaus fabian rattoni

    como configurari o squid no windows, para fazer cache de sites ?

    tipo gmail hotmail facebook e eses de maior uso?

    venho tentando mas nada de conseguir.

    youtube nem me fale então….

    • http://www.inforlogia.com/ Fabrício Araújo

      Geralmente esses sites não permitem cache, mesmo que se permitir não seria possível visualizar atualizações, mas tem uma solução pro Youtube que funciona: http://lucianopinheiro.net/portal/?q=node/115

      Abraço.

  • Pingback: Proxy Transparente no Windows com Squid NT | Inforlogia

  • Márcio Borsoi

    uma duvida….se em minha rede tiver um parque de 100 máquinas….é muito trabalhoso configurar máquina por máquina com porta squid..
    com isso, como faço para que, quando os clientes se logarem no active directory, com usuario, se conectem automaticamente ao proxy…não precisando assim configurar uma por uma…
    pbrigado pela atenção.

  • anderson silva

    muito bom mesmo.
    obrigado pela dica