Squid

Differences between revisions 30 and 31
Revision 30 as of 2007-07-05 02:45:49
Size: 2691
Comment:
Revision 31 as of 2007-07-05 02:48:48
Size: 2695
Comment:
Deletions are marked like this. Additions are marked like this.
Line 38: Line 38:
http_port 3128. Porta padrão onde o squid vai escutar as solicitações. Porta padrão onde o squid vai escutar as solicitações
http_port 3128
.                   
Line 40: Line 41:
visible_hostname nomedohost. Nome do host em rede, para exibição em possiveis erros nas solicitações dos clientes. Nome do host em rede, para exibição em possíveis erros nas solicitações dos clientes.

visible_hostname nomedohost.

Squid

O Squid é um Servidor proxy cache de altissimo desempenho que suporta os protocolos HTTP, HTTPS,FTP, TLS, SSL. Reduz o uso da banda e melhora tempos de resposta de paginas solicitadas que estão em cache. O Squid tem um grande controles de ACLS sendo muito flexivel.Ele aumenta a velocidade de entrega da pagina solicitada ao cliente. Funciona em Linux,Unix e em Windows e é licenciado sob o GNU GPL.

== Instalação básica e modo transparente ==

Instalando o Squid

  sudo aptitude install squid squid-common

verificando se o pacote foi instalado corretamente

sudo dpkg -l |grep squid

Configuração básica do Squid

cd /etc/squid

sudo cp squid.conf  squid.conf.sample

Editando o arquivo de configuração:

sudo vim /etc/squid/squid.conf

descomente as seguintes opções:

Porta padrão onde o squid vai escutar as solicitações http_port 3128.

Nome do host em rede, para exibição em possíveis erros nas solicitações dos clientes.

visible_hostname nomedohost.

ex: visible_hostname serverproxy.

"Isso vai fazer que quando o Squid ler o arquivo squid.conf ele apresente o nome do servidor definido na opção visible_hostname"

agora salve o arquivo

" esc"

:wq!

Iniciando o Squid

Isso vai criar a estrutura do cache do Squid  de acordo com as definiçoes da 'opção cache_dir' no arquivo  squid.conf .
 sudo  squid -z 

Iniciando o Daemon do Squid

 sudo /etc/init.d/squid start
 * Starting Squid HTTP proxy squid              [ OK ] 

verificando se a porta 3128 esta aberta e escutando:

 netstat -nlt
Conexões Internet Ativas (sem os servidores)
Proto Recv-Q Send-Q Endereço Local          Endereço Remoto         Estado      
    
tcp        0      0 0.0.0.0:3128            0.0.0.0:*                OUÇA

A saida deve ser algo como isso dependendo dos serviços que estão rodando em sua máquina.

Pronto nosso servidor já esta funcionando!!! =)

Agora é so configurar o navegador das estações.

ex: 10.0.0.1:3128

onde 10.0.0.1 é o ip do servidor proxy e 3128 a porta do squid.

== Redirecionando o tráfego da porta 80 ==

Agora precisamos adicionar a seguinte regra no Iptables, isso ira redirecionar o tráfego da porta 80 para a porta 3128

sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128 

Squid (last edited 2011-09-19 23:18:55 by localhost)