Depois de configurada a rede, instale o
Squid com o
YaST no seu terminal, ficando assim:
Esteja logado como root.
# yast -i squid
Irá iniciar o instalador, ele pedirá o cd ou o dvd de instalação, após copiados os arquivos encerre a instalação.
Mande no console isso aqui:
# rcsquid start {para iniciar o squid}
# chkconfig squid on {adicionando ao boot}
Ou coloque o código acima em
/etc/rc.d/boot.local.
Caso você rode esses comandos e ele gere algum erro, já aconteceu comigo, rode esse código aqui:
# squid -z
Agora vamos a configuração do Squid, vá em:
# cd /etc/squid
# mv squid.conf /etc/squid/squid.conf.original
# kwrite squid.conf
Muito bem, o que fizemos foi salvar o squid.conf original em caso de alguma perda...
Depois de salvo o squid.conf original, delete todo o conteúdo do squid.conf e adicione as configurações abaixo para funcionar o proxy básico.
# Sistema básico para o funcionamento do squid
visible_hostname 192.168.10.1
http_port 8080
acl all src 0.0.0.0/0.0.0.0
http_access allow all
visible_hostname 192.168.10.1 # quer dizer que o ip ou o nome de host vai ficar visível para os computadores clientes
http_port 8080 # é a porta definida para conexão do cliente com o proxy, você pode alterar para porta que quiser
acl src 0.0.0.0/0.0.0.0 # diz que todos os ips e máscaras de sub-rede são permitidos, caso queira pode definir a faixa que quiser
http_access allow all # isso permite distribuição de acesso total
Após entender o procedimento e configurado os arquivos, vá para /etc/init.d/ e rode o comando:
# /etc/init.d/./squid restart
Caso o Squid falhe, rode o código de novo, ele concluirá...
Configurando lista negra
O que é a lista negra e o que faz?
A lista negra permite bloquear os sites de pornografia como qualquer conteúdo que você ache impróprio.
Para isso crie um arquivo dentro de /etc/squid/ assim:
# kwrite /etc/squid/kwrite black_list
Insira no arquivo as palavras que achar impróprias e salve.
Configurando o squid.conf
Dê um kwrite no squid.conf.
Coloque no início do arquivo o seguinte código:
acl lista_negra url_regex "/etc/squid/black_list"
http_access deny lista_negra
Salve o arquivo e restart o squid em:
# /etc/squid/./squid restart
Entendendo o funcionamento da black list:
acl lista_negra # cria uma acl com o nome de lista_negra, pode ser o nome que quiser, funciona como uma variável...
url_regex # indica que o arquivo que configura a url em um determinado diretório e arquivo será executada
http_access deny lista_negra # este código é quem vai determinar o bloqueio na url com a acl lista_negra
Editando página de erros
Para editar a página de erro e traduzir da sua forma vá em /etc/squid/errors/ e edite o arquivo: ERR_ACCESS_DENIED
Dê um kwrite ERR_ACCESS_DENIED e deixe o código fonte como desejar.
Você pode editar o código fonte do arquivo na mão ou editar em algum programa como Dreamweaver, alterando o design emulado no wine e colocar o código da sua página no arquivo fonte no caso ERR_ACCESS_DENIED e salvar o arquivo.
Após terminar reinicie o squid com:
# /etc/squid/./squid restart
Aqui dá pra ensinar o básico para configurar o Squid, agora vamos a outra página configurando os micros cliente...