Interfaces Linux |
---|
Escritorio GNU/Linux |
Ventajas y Desventajas de Linux |
Windows en Linux |
---|
Equivalencias |
Software Gráficos |
El Diseño Gráfico en Linux |
La Shell de GNU/Linux |
---|
Comando Básicos |
Permisos |
Archivos Comprimidos |
Un proxy es una máquina que actúa de intermediario entre una red local e internet. Un proxy HTTP recibe peticiones de páginas web de un cliente (supongamos Cliente A). El proxy obtiene la página solicitada, se la devuelve al cliente que la pidió, y además la almacena en una caché. De esta forma, si el Cliente B pide la misma página, el proxy ya no tiene que salir a Internet para obtener la página, y se la devuelve desde la caché.
Las propias páginas web pueden indicar un periodo de validez, pasado el cual, el servidor proxy ya no devolverá la página de la caché sino realizará una nueva petición por Internet y actualizará la caché.
Las principales ventajas de un proxy son:
A continuación vamos explicar cómo instalar Squid como servidor Proxy-cache. Vamos a basarnos en la última versión estable. Nos bajamos el tar.gz y lo descomprimimos en algún lugar (/tmp, por ejemplo):
$ tar zxvf squid-2.5.STABLE3.tar.gz -C /tmp
Entramos en el directorio anterior (cd /tmp/squid-2.5.STABLE3), configuramos, compilamos y como root lo instalamos:
$ ./configure --prefix=/usr/local/squid
$ make all
# make install
Ahora tendremos que editar el fichero /usr/local/squid/etc/squid.conf. Vamos a comentar algunas opciones:
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl all src 0.0.0.0/0.0.0.0
acl allowed_hosts src 192.168.10.0/255.255.255.0
http_access deny manager all
http_access allow allowed_hosts
http_access deny all
icp_access allow allowed_hosts
icp_access deny all
Después de editar squid.conf según sus necesidades, ejecute Squid con las siguientes líneas de comando:
# /usr/local/squid/bin/squid -z
# /usr/local/squid/bin/squid
Verifique en el archivo cache.log (/usr/local/squid/logs/cache.log) que todo este bien. Nótese que el mensaje "WARNING: Cannot write to swap directory" es normal la primera vez que se ejecuta Squid.
Una vez Squid ha creado todos sus archivos (esto puede tomar mucho tiempo en algunos sistemas), pruébelo con un cliente web normal. Por defecto, Squid correrá en el puerto 3128.
Cuando tenga Squid funcionando desde la línea de comandos, puede configurar Linux para cargar Squid al iniciar el sistema, tal y como se explicó anteriormente en la sección Arranque y Parada.