Na mesma máquina virtual instalei o
Squid para funcionar como proxy transparente. Para isso, no terminal digite:
# zypper install squid yast2-squid
Após instalado o Squid você tem que configurá-lo. Segue abaixo uma sugestão somente para iniciar os testes com o msn-proxy para o arquivo
/etc/squid/squid.conf. Sugiro que renomeie o que está na pasta para squid.comentado. Eu prefiro deixar somente as linhas de configuração do arquivo, assim fica mais fácil administrar, mas é bom manter o comentado, pois ele tem muitas dicas úteis.
squid.conf:
http_port 3128 transparent
acl all src all
acl manager proto cache_object
acl localhost src 127.0.0.1/32
acl to_localhost dst 127.0.0.0/8
acl localnet src 10.0.0.0/8
acl localnet src 172.16.0.0/12
acl localnet src 192.168.0.0/16
acl SSL_ports port 443
acl Safe_ports port 80 21 443 70 210 1025-65535 280 488 591 777
acl CONNECT method CONNECT
acl DomBloq dstdomain -i "/etc/squid/DomBloq.txt"
acl DomLibe dstdomain -i "/etc/squid/DomLibe.txt"
acl ExtBloq url_regex -i "/etc/squid/ExtBloq.txt"
http_access allow DomLibe
http_access deny DomBloq
http_access deny ExtBloq
http_access allow manager localhost
http_access allow manager
http_access allow !Safe_ports
http_access allow CONNECT !SSL_ports
http_access allow localnet
http_access allow localhost
http_access allow all
icp_access allow localnet
icp_access deny all
access_log /var/log/squid/access.log squid
cache_mem 64 MB
maximum_object_size_in_memory 8 KB
memory_replacement_policy lru
cache_replacement_policy lru
cache_dir ufs /var/cache/squid 100 16 256
minimum_object_size 0 KB
maximum_object_size 4096 KB
cache_swap_low 90
cache_swap_high 95
cache_log /var/log/squid/cache.log
cache_store_log /var/log/squid/store.log
emulate_httpd_log off
ftp_passive on
refresh_pattern ^ftp: 1440 20 10080
refresh_pattern ^gopher: 1440 0 1440
refresh_pattern -i (/cgi-bin/|\?) 0 0 0
refresh_pattern . 0 20 4320
connect_timeout 2 minutes
client_lifetime 1 days
cache_mgr seuemail@seudominiol.com
mail_program mail
# cache_effective_user squid
visible_hostname SUSEx64
# umask 027
icon_directory /usr/share/squid/icons
error_directory /usr/share/squid/errors/Portuguese
coredump_dir /var/cache/squid
Três arquivos adicionais são necessários. Neles estão a lista de domínios liberados (DomLibe.txt), dos bloqueados (DomBloq.txt) e das extensões/expressões bloqueadas (ExtBloq.txt). Segue abaixo um exemplo do conteúdo de cada um:
DomLibe.txt:
.sourceforge.net
.gov.br
.live.com
.skype.com
.vmware.com
DomBloq.txt:
.orkut.com
.orkut.com.br
ExtBloq.txt:
\.exe$
\.cmd$
\.scr$
\.bat$
\.mp3$
\.zip$
\.rar$
\.wav$
gateway.dll
Na verdade ExtBloq.txt serve para bloquear quaisquer expressões, mas o caractere "$" serve para especificar que é o final da url, ou seja, somente a extensão. No caso pode ser visto que também foi bloqueada a expressão "gateway.dll", usada pelo msn-messenger para tentar outras formas de logon. Também habilitei o Squid como proxy transparente. Dessa forma, no computador cliente, nas configurações de rede, na opção gateway eu informo o ip do computador onde está instalado o Squid, também informo na configuração do browser como proxy o IP do computador onde está instalado o Squid e a porta 3128.