pauloagus
(usa Ubuntu)
Enviado em 13/03/2011 - 21:50h
Acabo de configurar uma rede onde o sinal da net já vem roteado, e esta distribuido para a rede2 através de um hub 8 portas
O squid esta instalado num pc xp, cujo endereço da placa de rede, que recebe a internet é 192.168.1.101/255.255.255/0 gateway 192.168.1.1, esta setado para usar prox onde o endereço do prox é o da placa de rede 192.168.1.101:8080, chamei ésta rede no squid.conf, de redelocal, (192.168.1.0/24) este pc tem um segunda placa de rede, que ao configurar a primeira placa, para compartilhamento de internet, o xp automaticamente deu o endereço 192.168.0.1/255.255.255.0 e gateway em branco, para a segunda placa, sendo a rede2 no squid.conf (192.168.0.0/24)
Na rede2 tenho 5 pc trabalhando redondinho, onde os endereços de rede por mim atribuidos foram respeitando a rede2, 1ºpc. ficou 192.168.0.2/255.255.255.0 gateway 192.168.0.1, 2º.pc 192.168.0.3/255.255.255.0 gateway 192.168.0.1 e assim sucessivamente.
Para que a conexão passe pelo prox e respeite os endereços bloqueados, voce terá que instalar o SoftPerfect Bandwidth Manager, pois ele que irá redirecionar as portas 80 e 443 para o prox 8080
Nas estações remotas deixe a configuração de prox em branco (senão não é transparent)
No seu caso comente as linhas do squid.conf relativas a autenticação
Não tenho pratica nisso mas aqui funciona,
Boa sorte, qquer dúvida - pauloagus@terra.com.br
Abaixo meu squid.conf
# Já REORGANIZADO ficou bom depois de alterado em 15-03-11
# BEM VINDO AO NTSQUID
# --------------------------------------------
# ATENÇÃO USANDO SQUID NO XP SÓ, SÓ É POSSIVEL FAZER PROX TRANSPARENTE COM O
# SoftPerfect Bandwidth Manager,que vai redirecionar a porta 80 e 443 das estações
# remotas para o prox squid, 8080
#
# SQUID 2.7.STABLE5
# ----------------------------
# CRÉDITOS PARA:- Desenvolvimento do Script: PAULO CESAR RIBEIRO SAMPAIO FILHO
#
# Adaptado por PAULO AGUSTINHO E-mail: pauloagus@terra.com.br
#
# Após a instalação do programa ele instala um serviço na Pasta "Serviços" do
# Windows chamado "NTSquid", sempre que fizer uma alteração no squid.conf ou
# adicionar conteudo as regras existentes, é necessário reiniciar o serviço.
#
#--------------------------------------------------------------------------------
# Porta Padrão do Sistema 8080
# Caso queira alterar, mude a regra abaixo:
http_port 8080 transparent
#httpd_accel_host virtual
#httpd_accel_port 80
#httpd_accel_with_proxy on
#httpd_accel_uses_host_header on
cache_mem 256 MB
maximum_object_size 4096 KB
minimum_object_size 0 KB
cache_dir ufs c:/squid/var/logs/squid 2048 16 256
cache_access_log c:/squid/var/logs/access.log
#logfile_daemon c:/squid/libexec/logfile-daemon.exe
cache_log c:/squid/var/logs/cache.log
cache_store_log c:/squid/var/logs/store.log
logfile_rotate 10
mime_table c:/squid/etc/mime.conf
pid_filename c:/squid/var/logs/squid.pid
unlinkd_program c:/squid/libexec/unlinkd.exe
icon_directory c:/squid/share/icons
error_directory c:/squid/share/errors/Portuguese
coredump_dir c:/squid/var
#emulate_http_log on
refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern . 0 20% 4320
########################################
# - REQUISITOS MINIMOS --
########################################
# Configuracao Minima Recomendada:
acl all src 192.168.0.0/24 192.168.1.0/24
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl to_localhost dst 127.0.0.0/8
acl SSL_ports port 443 563 25 110
acl Safe_ports port 80 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 563 # https snews
acl Safe_ports port 70 # gopher
acl Safe_ports port 210 # wais
acl Safe_ports port 1025-65535 # unregistered ports
acl Safe_ports port 280 # http-mgmt
acl Safe_ports port 488 # gss-http
acl Safe_ports port 591 # filemaker
acl Safe_ports port 777 # multiling http
acl Safe_ports port 25 # pop3
acl Safe_ports port 110 # smtp
acl CONNECT method CONNECT
visible_hostname ServidorProxy
##############################
### LIBERAR REDE LOCAL ####
##############################
# Regra para liberar a rede local.
# Substitua por sua faixa de rede local.
acl redelocal src 192.168.1.0/255.255.255.0
acl rede2 src 192.168.0.0/24
#################Autenticação###################
auth_param basic program c:/squid/bin/ncsa_auth.exe "c:/squid/bin/passwd"
auth_param basic children 5
auth_param basic realm xxagus
auth_param basic credentialsttl 2 hours
auth_param basic casesensitive off
acl password proxy_auth REQUIRED
acl localnet proxy_auth REQUIRED
###################bloqueio do youtube###################
acl youtube1 dst 208.65.153.251 208.65.153.253 208.65.153.238
acl youtube2 dstdomain youtube.com youtube.com.br
www.youtube.com www.youtube.com.br
################## bloqueio por regras #####################
#Arquivo com URLS bloqueadas
acl bloqueados dstdom_regex -i "c:/squid/etc/regras/bloqueados.txt"
acl bloqueados2 url_regex -i "c:/squid/etc/regras/bloqueados.txt
#Arquivo com URLS permitidas
acl desbloqueados dstdom_regex -i "c:/squid/etc/regras/desbloqueados.txt"
##### COMANDOS ##########
# Sintaxe de Comandos
#urlpath_regex = URL CONTEM NO PATH
#url_regex = URL CONTEM
#proxy_auth = Autenticação
#src = iplocal
#dst = IP DESTINO
#dstdom_regex = IP DESTINO OU URL
######## LIBERAR ENTRADAS ICP #####################
icp_access allow all
############ Liberar cache para rede local.##################
http_access allow manager localhost
http_access deny manager
# Bloquear requisicoes de portas desconhecidas.
http_access deny !Safe_ports
# Bloquear acesso CONNECT para portas SSL.
http_access deny CONNECT !SSL_ports
http_access deny youtube1
http_access deny youtube2
http_access deny bloqueados
http_access deny bloqueados2
http_access allow desbloqueados
http_access allow localnet password
http_access allow redelocal
http_access allow rede2
##### Bloqueia todo conteudo que não esta nas regras acima
http_access deny all
dns_testnames google.com.br ######## Teste de DNS
# - FIM DO SCRIPT -