Adicionando um proxy transparenteAproveitando o compartilhamento da conexao, voce pode melhorar um pouco o acesso adicionando um proxy transparente com o Squid. A configuracao e simples e voce ganha um cache para as paginas e arquivos ja acessados, otimizando a conexao.O primeiro passo e configurar o servidor Linux com duas placas de rede para compartilhar a conexao, como vimos nos topicos anteriores. O proxy transparente e apenas um add-on, que complementa o compartilhamento da conexao via NAT.Com tudo funcionando, o proximo passo e instalar o Squid, o que e feito atraves da instalacao do pacote "squid":$ sudo apt-get install squidCom o pacote instalado, o proximo passo e configurar o arquivo "/etc/squid/squid.conf". Apague (ou renomeie) o arquivo original e crie outro com o seguinte conteudo:http_port 3128 transparentvisible_hostname gdhcache_mem 64 MBmaximum_object_size_in_memory 128 KBmaximum_object_size 512 MBcache_dir ufs /var/spool/squid 4096 16 256cache_access_log /var/log/squid/access.logacl all src 0.0.0.0/0.0.0.0acl manager proto cache_objectacl localhost src 127.0.0.1/255.255.255.255acl SSL_ports port 443 563acl Safe_ports port 80 21 280 443 488 563 591 777 1025-65535acl purge method PURGEacl CONNECT method CONNECThttp_access allow manager localhosthttp_access deny managerhttp_access allow purge localhosthttp_access deny purgehttp_access deny !Safe_portshttp_access deny CONNECT !SSL_portsacl redelocal src 192.168.1.0/24http_access allow localhosthttp_access allow redelocalhttp_access deny allA primeira linha indica a porta utilizada pelo Squid (3128) e que ele deve operar em modo transparente (transparent). A segunda indica o nome do servidor (gdh), que voce deve substituir pelo nome do seu.As quatro linhas seguintes indicam a configuracao do cache. O Squid trabalha com dois caches distintos, um cache mais rapido, feito na memoria RAM, e outro mais lento (porem maior) feito usando espaco do HD.O "cache_mem 64 MB" indica o tamanho do cache na memoria RAM (e recomendavel que voce utilize no maximo 1/3 da memoria total instalada), enquanto o "4096" na linha "cache_dir ufs /var/spool/squid 4096 16 256" indica o tamanho do cache que sera feito no HD, em megabytes.A linha "acl redelocal src 192.168.1.0/24" indica a faixa de enderecos e a mascara utilizada na sua rede local (o /24 equivale a mascara 255.255.255.0). Combinada com as regras "http_access allow redelocal" e "http_access deny all" ela faz com que apenas micros da rede local possam utilizar o proxy, afastando qualquer possibilidade de que ele fique aberto para a Internet, independentemente da configuracao do firewall.A linha maximum_object_size 512 MB indica o tamanho maximo de arquivo que sera armazenado no cache (arquivos maiores do que isso serao ignorados), o que evita que arquivos muito grandes, (como imagens ISO) que voce vai baixar apenas uma vez, desperdicem espaco no cache.Depois de terminar, reinicie o Squid para que a configuracao entre em vigor:# /etc/init.d/squid restartCom isso, a configuracao do servidor proxy esta pronta, mas falta um passo igualmente importante, que e ativar a regra de firewall que faz com que os acessos destinados a porta 80, provenientes da rede local sejam encaminhados para o Squid. Sem isso, as requisicoes continuam sendo roteadas diretamente, sem passarem pelo proxy:$ sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128Note que o "eth0" no comando especifica a interface de rede local, que deve ser alterada de