Instalacion rapida de Squid

11 Comments

Digamos que tenemos una oficina con varias maquinas y queremos que todas ellas puedan accesar a internet es necesario crear una pasarela que lo soporte. En muchos casos he visto que los administradores instalan un winproxy sobre una maquina con Win98/XP, lo cual es un gran error, no podemos confiar nuestra pasarela al internet a un sistema operativo que no puede administrar sus recursos efectivamente.

Bienvenidos al Mundo de Linux y Squid

Linux es un sistema multitarea y Squid es un proxy de cachí© web, el cual soporta HTTP, HTTPS, FTP, y mucho más. Se reduce el ancho de banda y mejora los tiempos de respuesta por el almacenamiento en cachí© y reutilizar las páginas web frecuentemente solicitadas. Squid tiene una amplia los controles de acceso y hace un gran servidor del acelerador. Se ejecuta en Unix y Windows y está licenciada bajo la GNU GPL.

En este documento veremos los simple pasos para instalar el squid, un servidor de web cachí©.

Descargar Squid

El proxy lo podemos instalas mediante las fuentes o via nuestro administrador de paquetes. Para descargar las fuentes estables de squid http://www.squid-cache.org/Versions/ e instalamos tecleando:

[root@proxyserver ~]# cd /usr/local/
[root@proxyserver ~]# wget http://www.squid-cache.org/Versions/v2/2.7/squid-2.7.STABLE5.tar.gz
[root@proxyserver ~]# tar -xvjf squid-2.7.STABLE5.tar.gz
[root@proxyserver ~]# cd squid-2.7.STABLE5

En caso de necesitar parches, los aplicamos tecleando el comando:

[root@proxyserver ~]# patch -p1 ..<(patch-name) [ directorio superior donde este el parche]

Construyendo Squid

Configurar el servidor de cachí© squid y construir basado sobre su requerimiento. Para la configuración por defecto,

[root@proxyserver ~]# ./configure
[root@proxyserver ~]# make
[root@proxyserver ~]# make install

Configurando Squid

Con la configuración por defecto de la instalación de squid, el proxy se instala en /usr/local/squid/ directorio. Antes de comenzar el squid, tenemos que cambiar el archivo de configuración y la propiedades.

Verificamos la disponibilidad de usuario squid:

[root@proxyserver ~]# id squid

Lo cual tiene que desplegar la informacion del usuario con el detalle de los grupos. Si no existe el usuario squid, entonces creamos el usuario y grupo en Linux teclando:

[root@proxyserver ~]# groupadd squid
[root@proxyserver ~]# useruser -G squid squid

Editamos la configuracion (squid.conf) para Modo Proxy:

archivo: /usr/local/squid/etc/squid.conf
visible_hostname "nombre del servidor"

cache_effective_user squid

cache_effetive_group squid

Cambiamos los permisos del directorio, teclando:

[root@proxyserver ~]# chown -R squid:squid /usr/local/squid/var

Siempre al arrancar squid por primera vez es necesario crear los directorios swap:

[root@proxyserver ~]# # /usr/local/squid/sbin/squid -z

Iniciando el Servidor Squid

Antes de poner el proxy en produccion es necesario arrancarlo en modo de prueba, teclamos

[root@proxyserver ~]# /usr/local/squid/sbin/squid -NCd10

Si vemos el mensaje “Ready to server Requests” entonces nuestra instalacion de squid fue un exito. Puede darse el caso de problemas con la resolucion de DNS, entonces deshabilitamos el DNS interno:

[root@proxyserver ~]# /usr/local/squid/sbin/squid -NCd10 -D

Arrancando Squid en Modo Daemon

Si todo lo anterior funciono bien, es hora de iniciar squid en modo de servicio del sistema.

[root@proxyserver ~]# /usr/local/squid/sbin/squid
O
[root@proxyserver ~]# service squid start

Para detener el servicio de squid podemos teclear:

[root@proxyserver ~]# /usr/local/squid/sbin/squid -k shutdown
O
[root@proxyserver ~]# service squid stop

Si hemos hechos cambios a la configuracion, podemos hacer que squid carge los nuevos parametros del archivo squid.conf,

[root@proxyserver ~]# /usr/local/squid/sbin/squid -k reconfigure

11 Replies to “Instalacion rapida de Squid”

  1. Fer no he logrado instalarlo
    he bajado muchos ejemplos y algunos me da error.
    la verdad lo que quiero en si es controlar el ancho de banda por compu
    y bloquear algunas paginas, si tuvieras un ejemplo
    desde ya gracias

  2. hola soy yo nuevamente , sorry pero ya no publique mi resultado de squid + videocache… y la razon es porque me costo un poco configurar ambas cosas . poner el squid no questa mas que un apt-get pero el videocache si costo un poco porque cambio el nombre y los directorios donde se instala todo .

    por ejemplo segui el tutorial de la pagina oficial pero fui modificando los directorios de video cache, primero buscaba los directorios fisicamente para ver donde estaban ubucados porque ahora ya no se guarda dentro de la carpeta de squid sino en una carpeta aparte de videocache.

    pondria los pasos pero la verdad fueron como 3 dias de batallas y modificar los archivos de configuracion . Alfinal logre que funcionara pero si costo un poco por el mismo problema del cambio del nombre del programa .

    por cierto para web server no use apache sino el lighthttp

  3. Hola tu blog esta bueno para los que estamos en guate porque explica las opciones reales, sus ventajas y desventajas que tenemos en lo que respecta al internet

    ahora te comento
    he tratado de instalarlo pero soy pato para esto ya he visto mucho ejemplos y no doy una, yo tengo una rede con varias maquinas con una maquina que entra el servicio y comparto la señal y luego las demas pero el problema del millon muchas personas en lugar de trabajar se ponen a bajar musica, videos, porno de todo y me causa problemas porque constantemente se llenas de virus, se comen el ancho de banda etc.

    por esa razon lo decidi instalar pero la verdad no puedo usarlo.
    existe algun lugar para recibir un curso de la instalacion, configuracion y uso de squid

    de antemano te agradesco la informacion.

    Sergio Aguilar

    1. @Sergio:

      Vamos por partes, antes que nada gracias por el comentario. Has logrado instalarlo y hacer que funcione? y con el squid es que bajan multimedia o aun no has logrado instalarlo?

  4. bueno por las fiestas del 24 y 25 de diciembre aun no logro probar squid + videocache. pero nomas lo logre configurar y les cuento y si puedo les pongo el tutorial que me haya funconado y cualquier modificacion al mismo que haya hecho.

    por cierto esta pagina deberia de afiliarse o ponerse en contacto con un foro de informatica que visito regularmente http://www.ocguate.com . Espero que esto no lo consideren como spam sino como algo para que esta pagina se pueda dar mas a conocer con paginas como esta que mencione o visiten los foros de velocidad-maxima , este ultimo es un foro de autos pero tiene seccion de software , incluso hice un thread preguntando si esta pagina de guatewireless era de algun miembro aqui les dejo un link para que vean donde pregunte sobre esta pagina.

    http://www.velocidadmaxima.com/forum/showthread.php?t=148592

    espero que puedan comunicarse con alguno de los dueños de estos dos foros que son bastante conocidos en la comunidad guatemalteca para que este blog tenga mas presencia con usuarios guatemaltecos.

    En cuanto a Debian que veo que es la distro que mas les gusta en este blog, les dire que ha sido la distro que mas me ha llamado la atencion y lo tuve por un tiempo , pero con este mundo de GNU/Linux siempre se vive reinstalando y actualizando y volver a configurar debian desde cero era algo que no tenia tanto tiempo , Estoy conciente que Debian una vez configurado y como uno quiere es solido como una roca pero aveces uno quiere algo mas simple aunque se sacrifique algo de manejabilidad . Por este motivo es que utlimadamente he usado ubuntu una distro enfocada a hacer la vida mas facil para los usarios novatos y basado en Debian como su fortaleza.

    Se que no es lo mismo pero es una buena alternativa amigable al usuario… creo que escribi bastante. xd deberian de hacer un foro linux o unirse a algun foro linux de guatemala .

    salu2

    1. A decir verdad diariamente recibimos varias visitas desde velocidadmaxima ya que en sus foros han hecho preguntas las cuales aca encuentran las respuestas.

      Con overcloakers un par de veces los he visitado para buscar opiniones de hardware, ya que hace mucho tiempo deje de estar leyendo pc magazine 😉

  5. oye muchas gracias por el link.

    deberian de hacer un tuto de como instalar video cache + squid en debian.

    aqui dejo el link de video cache.

    http://cachevideos.com/

    es una herramienta que junto a squid 2.6 o superior permite capturar videos flash (flv) , sirve mucho para los que tenemos cafe interent y tenemos un servidor cache como lo es squid.
    Los videos de Youtube desde hace varios meses ya no se pueden guardar en cache porque ser direcciones dinamicas entonces surgio este programa que complementa a squid permitiendo guardar en cache los videos, sirve mucho cuando uno tiene clientes que ven los mismos videos una y otra vez .

    por el momento tengo el disco de ubuntu 8.10 probare instalar squid + videocache. si me funciona les cuento.

    me gusataria usar debian o ubuntu server edition pero el modo “texto” se me complica para poder configurar bien squid y videochache ademas de las concexiones de tarjeta de red y otras cosas.

    salu2

    PD: que bueno que en guatemala fomenten este tipo de paginas .

    1. Desconocia al video cache, si me parece muy bueno tu aporte y como complemento para squid habra que leer un poco mas para saber como funciona. Gracias por tu PD, lo cierto es que es tan solo un pequenio esfuerzo por compartir el conocimiento.

  6. yo tengo instalado squid 2.7 sobre windows sp3. estoy usando la version liviana modificada “windows shadow lite” . ahora bien, me guastaria saber que distro de linux usaste en este tutorial. Me gustaria usar alguna distro liviana para cache server pero por ejemplo ubuntu trae pre instalado muchas cosas que no quiero como open office, gimp, juegos, etc.

    me gustaria solo una distro vacia liviana y lista para usar como server.

    Se que esta Debian pero fue hace tanto tiempo que instale debian que no se si cueste mucho la instalada personalizada para que me quede liviano y si realmente me consumira pocos recursos porque en la maquina solo tengo 256MB pentium 4 de 2.4 ghz.

    el windows shados lite sp3 me consume menos de 128 de ram revisando el rendimiento del sistema pero ubuntu me corre un poco mas lento por esto es que les pregunto si debo pasarme a linux o no, se que un kernel linux maneja mejor la ram y que la gestion de los ficheros es mejor pero el consumo que tiene por el momento es mayor que esta version de windows.

    salu2

Deja tus preguntas o comentarios