Al grano, necesitaremos un computador con debian etch mas dos interfaces de red simulando la siguiente arquitectura.
eth0 = NIC a ISPeth1 = NIC a LAN
Ahora ya que tenemos la arquitectura adecuada vamos a empezar a instalar los servicios que vamos a requerir
1.- Activar forwading para que las demás máquinas tengan acceso a internet, editando el archivo /etc/systcl.conf y modificando de la siguiente manera
# Uncomment the next line to enable packet forwarding for IPv4
net.ipv4.ip_forward=1
2.- Guardar y reiniciar
3.- Desde una terminal y como super usuario
#apt-get install squid dansguardian
4.- Editamos el archivo /etc/squid/squid.conf y en los TAG's adecuados modificaremos las siguientes líneas
#vim /etc/squid/squid.conf
rchivo de configuración squid.conf
# TAG: http_port
http_port 192.168.0.1:3128 transparent
Cómo este proxy va a funcionar como un proxy caché activo el siguiente TAG's y le digo que va almacenar en la caché 4096 MB
# TAG: cache_dir
cache_dir ufs /var/spool/squid 4096 16 256
Que va a utilizar unos 512 MB de memoria para la caché
# TAG: cache_mem
cache_mem 512 MB
El hostname, valor devuelto por ejecutar en la terminal hostname
# TAG: visible_hostname
visible_hostname
Mostraremos los mensajes del proxy en español
# TAG: error_directory
error_directory /usr/share/squid3/errors/Spanish
Creamos las listas de control de acceso
# TAG: acl
acl lan src 192.168.0.0/24
# TAG: http_access
http_access allow lan
5.- Guardamos y salimos del editor de texto vim "
6.- Editamos el archivo dansguardian.conf y modificamos las siguientes líneas
#vim /etc/dansguardian/dansguardian.conf
Comentamos ó borramos la siguiente línea (se comenta con el símbolo #).
#UNCONFIGURED - Please remove this line after configuration
Colocamos el dansguardian para que muestre los mensajes en español
# language to use from languagedir.
language = 'spanish'
Indicamos lo valores del proxy
filterport = 8080
proxyip = 192.168.0.1
proxyport = 3128
Desactivamos el antivirus
virusscan = off
#virusengine = 'clamav'
7.- Guardamos y salimos de dansguardian.conf
8.- Reiniciamos los servicios
#invoke-rc.d squid restart
#invoke-rc.d dansguardian restart
9.- Enmascaramos la interfaz de red para que puedan navegar los clientes
#iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
10.- Redireccionamos todo el tráfico del puerto 80 al puerto 8080
#iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j REDIRECT --to-port 8080
Listo ya tenemos nuestro proxy configurado, cómo iptables es volátil es decir no se va a mantener en memoria si reinician la máquina recomiendo que se hagan un script en iptables para que levante al inicializar la máquina.


Toda esta información la pueden ver en su artículo original en inglés en:
http://www.aboutdebian.com/proxy.htm
Y antes de echarle un ojo a esta página les recomiendo que lean acerca de redes.
http://www.aboutdebian.com/network.htm