Squid

Differences between revisions 1 and 32 (spanning 31 versions)
Revision 1 as of 2007-07-04 22:31:47
Size: 399
Comment:
Revision 32 as of 2007-07-05 03:10:31
Size: 2701
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
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 flexisivo.Ele aumenta a velocidade de entrega da pagina solicitada ao cliente. Funciona em Linux,Unix e em Windows e é licenciado sob o GNU GPL. ||<tablestyle="float:right; font-size: 0.9em; width:40%; background:#F1F1ED; margin: 0 0 1em 1em;" style="padding:0.5em;">'''Contents'''[[BR]][[TableOfContents]]||

== 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:

{{{

sudo 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

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:

sudo 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)