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)

squid

click para ampliar

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:

% cd ~/Desktop/Squid/squid-2.5.STABLE2

Preparar la compilación escribiendo:

% ./configure –prefix=/usr/local/squid

squid

click para ampliar

Compilar Squid:

% make all

Instalar Squid:

% make install

5.- Configurar Squid.

% sudo pico /usr/local/squid/etc/squid.conf

En ACCESS CONTROLS añadir después de:

acl localhost src 127.0.0.1/255.255.255.255

la(s) linea(s):

acl G4_Stan src 192.168.1.3/255.255.255.255

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)

squid

click para ampliar

y después de la línea:

http_access allow manager localhost

la(s) linea(s):

http_access allow G4_Stan

http_access allow iBook_Stan

En “visible_hostname” añadir:

visible_hostname localhost

6.- Cambiar los privilegios del directorio /usr a…

User: RWX

Group: staff RWX

Everyone RX

Con el comando:

% chmod 775 /usr

ó

% chmod ug=rwx, g=rx

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:

% /usr/local/squid/sbin/squid -z

8.- Arrancar Squid

% /usr/local/squid/sbin/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.

squid

click para ampliar

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)

squid

click para ampliar

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/>

squid

click para ampliar

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-up

/private/etc/ppp/ip-down

para respectivamente arrancar o apagar la aplicación.

Autor: Stanley Roche Busk, Max Programming, S.L.

0 0 votos
Article Rating
Subscribe
Notify of
10 Comments
Oldest
Newest Most Voted
Opiniones Inline
Ver todos los comentarios
Anónimo
Anónimo
20 years ago

cuando ingreso /usr/local/squid/squid -z me da error.
Acceso denegado para realizar dicha operacion
Desde ya muchas gracias

Anónimo
Anónimo
20 years ago

UNA tarea ocupo de que me ayuden con informacion de mac pantera y mac panther caracteristicas caracteristicas de una imagen de pantalla si se puede con imagen costo del sistema porfavo de antemano gracias

Anónimo
Anónimo
19 years ago

tengo una dudilla, he trabajo un par de años con linux mandrake con configuracion de servidores, como veis estoy mas familiarizado con linux que con mac, pero me han enconmendado la tarea de montar un squid y un postfix, asi que lo hare sobre un pc con mandrake y los clientes mac, asi que al grano:

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.

Anónimo
Anónimo
18 years ago

Hola, necesito instalar el servicio proxy Squid
en windows 2003 server. Me podrian dar una guia sencilla sobre como instalarlo y configurarlo.
De antemano MUCHAS GRACIAS.

Anónimo
Anónimo
18 years ago

Que debo hacer para que los usuarios autentiques con squid su usuario y contrasena contra un fichero

Anónimo
Anónimo
18 years ago

Cambiar los privilegios del directorio /usr es bastante peligroso a mi entender. Otra forma más “legal” podría ser la siguiente:

– 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.

Anónimo
Anónimo
17 years ago

Hola a todos en general. De verdad que no existe una manera mas rapida de instalar squid en la actualidad, claro mejor de la que se conoce

Anónimo
Anónimo
17 years ago

Hola queria instalar proxy squid en linux, no hay una manera de que faciliten una guia compleja de todo….

Anónimo
Anónimo
17 years ago

hola Amigos
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

Anónimo
Anónimo
17 years ago

Referente al punto 12.- les comento que arranqué con éxito el Squid automáticamente con un script en /Library/StartupItems. Si desean indicaciones escribirme a: jose@jeej-87.com Asunto: SQUID StartupItem library. Funciona fantástico. Saludos

10
0
Me encantaría saber tu opinión, por favor, deja un comentariox
()
x