Instalando Squid, por Stan Roche
¿Qué es y cómo funciona Squid? Squid es un proxy, y éso no es otra cosa que un sistema que almacena documentos HTML, imágenes, archivos binarios, y todo lo que uno puede obtener a través de un navegador.
Advertencia:para ejecutar las acciones que se describen en este artículo es necesario estar familiarizado con el Terminal. Si no sabes bien lo que estás haciendo, puedes provocar daños en tu sistema operativo o perder archivos de forma irrecuperable. Así que, ante la duda, no sigas.
De esta manera se consigue que los "objetos" más habitualmente requeridos por los clientes se obtengan rápidamente de la caché sin necesidad de salir directamente hasta el origen de los datos.
La técnica que utiliza el software especializado en este servicio es la de guardar una copia de cada objeto que pase por el sistema y conservarlo durante cierta cantidad de tiempo, hasta que por diversas causas (el proxy detecta que el objeto original a cambiado, lleva demasiado tiempo almacenado, el proxy está lleno y es necesario hacer sitio eliminando objetos antiguos, etc...) lo elimina del sistema o lo actualiza.
¿Por qué instalar un Proxy?
- Velocidad:
Instalando un proxy en su red interna o equipo conseguirá acelerar la navegación ya que se recibirán más rápidamente las páginas que ya estén almacenadas en la caché por no tener que volver a recogerlas de Internet.
- Control:
En el caso de una red interna un proxy tambien permite controlar/monitorizar la actividad y las páginas visitadas por cada empleado.
- Restricción:
Con un proxy puede fácilmente impedir el acceso a ciertos contenidos que no están relacionados con la actividad de su empresa.
Proxies para Mac OS X:
Mac OS X al ser un sistema UNIX permite instalar aplicaciones open source muy conocidas y muy eficientes, una de ellas es Squid, un completísimo servidor Proxy 100% personalizable.
Instalación de Squid:
1.- Descargar Squid 2.5:
http://www.squid-cache.org/Versions/v2/2.5/squid-2.5.STABLE2.tar.gz
Este URL puede cambiar en un futuro a medida que vayan apareciendo versiones nuevas.
La página oficial de Squid es: http://www.squid-cache.org/
2.- Descomprimir la instalación (por ejemplo con Stuffit)
3.- Instalar las Mac OX Developer Tools.
Es el segundo CD que viene con Jaguar. Sino lo tienes está aquí: https://connect.apple.com/. Son unos 300 MB.
4.- Abrir una nueva sesión con el terminal y cambiar al directorio de las fuentes de Squid, en mi caso están en mi escritorio:
Preparar la compilación escribiendo:
Compilar Squid:
Instalar Squid:
5.- Configurar Squid.
En ACCESS CONTROLS añadir después de:
la(s) linea(s):
acl iBook_Stan src 192.168.1.10/255.255.255.255
(En este caso tengo dos máquinas con nombres arbitrarios los cuales deberá remplazar así como las IPs)
y después de la línea:
la(s) linea(s):
http_access allow iBook_Stan
En "visible_hostname" añadir:
6.- Cambiar los privilegios del directorio /usr a...
Group: staff RWX
Everyone RX
Con el comando:
ó
Esto no me gusta hacerlo pero no hay remedio. Squid se niega en crear el directorio /cache ya que /usr e inferiores tienen privilegios root. El sudo (utilizando el comando del punto 7 no sirve ya que internamente Squid utiliza la cuenta del usuario en curso. No he probado restaurar los privilegios una vez la cache creada (punto 7). También parece ser que squid.conf tiene una entrada para cambiar este comportamiento. No lo he encontrado.
7.- Crear la cache:
8.- Arrancar Squid
9.- Configurar Mac OS X para utilizar la cache.
- Abrir la preferencias del sistema, Redes, Proxies.
- Activar proxy web, poner en IP la IP del equipo (IP LAN, nada de 127.0.0.1).
- Poner el puerto 3128.
Si tienes el Firewall de Mac OS X activado, ve a compartir archivos, Firewall y habilita el puerto 3128 (Nuevo - yo lo he llamado Squid)
10.- A partir de este momento ya funciona a pleno rendimiento.
Pero no viene nada mal bajarse el Squid manager, un pequeño Front-end cocoa que permite arrancar y apagar Squid, monitorizar su estado, visualizar los logs (cache, accesos...) y unas cuantas cosas más. Squid Manager 1.2 es freeware y está disponible aquí: <http://homepage.mac.com/oholme/software/>
11.- Eventualmente se puede restablecer los privilegios de /usr a [root:wheel] con las Disk Utility o BatChmod.
12.- He intentado sin éxito que Squid arranque automáticamente con un script en /Library/StartupItems por lo cual he hecho 3 pequeñas utilidades, Squid_Start, Squid_Stop y Squid_Restart.
Se puede utilizar la primera como programa de arranque. (Utilizar la preferencias del sistema para añadirlo.)
Tambien existe la posibilidad de utilizar los scripts:
/private/etc/ppp/ip-down
para respectivamente arrancar o apagar la aplicación.
Autor: Stanley Roche Busk, Max Programming, S.L.







Acceso denegado para realizar dicha operacion
Desde ya muchas gracias
cual es el mejor cliente para correo en mac y su configuracion
con mandrake y clientes mac no creo tener ningun problema igual ambas manejan tcp ip.
Cualquier comentario o sugerencia que me podais hacer os agradecere mucho.
en windows 2003 server. Me podrian dar una guia sencilla sobre como instalarlo y configurarlo.
De antemano MUCHAS GRACIAS.
- Asegurarse de que por defecto existe este parámetro de configuración en /usr/local/squid/etc/squid.conf:
cache_effective_user nobody
- Crear el directorio swap para nobody:
mkdir /usr/local/squid/var/cache
chmod nobody:nobody /usr/local/squid/var/cache
- Crear la caché:
/usr/local/squid/sbin/squid -z
Así no debería haber ningún problema. Si lo existe, comprobar que los ficheros por debajo de /usr/local/squid/var tienen como propietario y grupo a nobody.
Saludos.
apenas me estoy familiarizando con todo lo que es Linux y aunque a veces me parece complejo tambien me parece muy interesante, por ahora quisiera agregarle al squid que administramos el SquidGuard perono se por donde empezar.... me podrian ayudar enviandome una guia para instalarlo
gracias de antemano