Squid es un programa que soporta peticiones HTTP a equipos que requieren conectarse a la red y además almacena las páginas consultadas de manera local incrementando la rapidez de acceso a los servidores. En resumen, este es un servidor proxy con caché de software libre.
Para instalar Squid escribe en el terminal:
sudo aptitude install squid
La configuración de Squid se hace editando el archivo /etc/squid/squid.conf
Para editar este archivo presiona Alt+F2 y escribe:
gksu gedit /etc/squid/squid.conf
Squid necesita conocer el nombre de la máquina. Para ello, primero busca la línea visible_hostname. Por ejemplo, si la máquina se llama “ubuntu”, añade:
visible_hostname ubuntu
Por defecto, el puerto de escucha del servidor proxy será 3128. Para elegir otro puerto ubica la línea:
http_port 3128
Y posteriormente únicamente cambia el número de puerto. Por ejemplo:
http_port 3177
Por ejemplo, si la tarjeta de red ligada a tu LAN tiene el IP 10.0.0.1 modifica la línea a:
http_port 10.0.0.1:3177
Por defecto nadie está autorizado a conectarse al servidor proxy, excepto tu máquina. Por tanto, si quieres permitir que otras personas accedan hay que crear una lista de autorización.
Vamos a definir a modo de ejemplo un grupo que abarca toda la red local.
Ubica la línea del archivo que comienza por acl localhost... y al final de la sección agrega:
acl lanhome src 10.0.0.0/255.255.255.0
Ahora que el grupo está definido vamos a autorizar para el uso del proxy. Ubica la línea http_access allow...
Y agrega debajo (antes de la línea http_access deny all):
http_access allow lanhome
Squid sólo autoriza el tráfico HTTP en algunos puertos (80, etc.) Esto puede ocasionar problemas a algunas páginas web que utilizan otros puertos.
Encuentra la línea para evitar que lo bloquee en estas páginas:
http_access deny !Safe_ports
#http_access deny !Safe_ports
Reinicia el proxy para que se tenga en cuenta la nueva configuración escribiendo:
sudo /etc/init.d/squid restart
A partir de ahora el proxy debería funcionar. Sólo hay que configurar los diversos programas para que lo utilicen.
Los logs del proxy se encuentran en /var/log/squid/access.log.
Por defecto, el caché de Squid está activado, lo que permite que las páginas se carguen más rápido.
El tamaño por defecto es de 100 Mo (ubicado en /var/spool/squid).
Para cambiar su tamaño modifica el archivo /etc/squid/squid.conf. Para ello encuentra la línea:
# cache_dir ufs /var/spool/squid 100 16 256
Para modificarla puedes cambiar el valor de 100 a el valor que desees (por ejemplo 200 para 200 Mo):
cache_dir ufs /var/spool/squid 200 16 256
Squid posee una gran cantidad de opciones y módulos:
prefetch (para pre-cargar las páginas y de este modo acelerar la navegación)
filtros antivirus, anti-popups, etc.
control de acceso al proxy con login y contraseña.
control de acceso en función de la hora.
Para esto abre Synaptic y haz clic en el botón “Buscar”. Después escribe “Squid” para encontrar los módulos relacionados a Squid.
Nota: Consulta la documentación de cada módulo y la de Squid para mayor información.
Foto: © Everypixel