Limitar el consumo de ancho de banda de descarga de diferentes sitios y archivos con Squid

Imagen de RazaMetaL

Cuando uno o varios clientes se ponen a ver videos y saturan el ancho de banda, los demás nos quedamos supe lentos. Para evitar eso podemos hacer uso de los delay_pools de squid.

Supongamos que tenemos contratados 512kbps con un proveedor de Internet y queremos que de ese ancho de banda 384kbps (48Kb/s) sean destinados para los video fanaticos de youtube, así aseguro ancho de banda para que los demás mortales no se quejen de la lentitud.

Agragamos las siguientes lineas en nuestro /etc/squid/squid.conf :

delay_pools 1
delay_class 1 1
delay_parameters 1 48000/65000
acl formatos_video urlpath_regex -i "/etc/squid/formatos_video"
acl sitios_video   url_regex     -i "/etc/squid/sitios_video"
delay_access 1 allow sitios_video
delay_access 1 allow formatos_video

Agregamos lo siguiente en /etc/squid/formatos_video :

\.flv$
\.avi$
\.mp4$
\.mp3$
\.mpg$
\.mpeg$
\.mov$
\.rm$
\.vob$
\.wma$
\.wmv$
\.wav$
\.pif$
\.tar.gz$
\.tar.bz2$
\.zip$
\.rar$
\.doc$
\.odt$
\.ppt$
\.xls$

Noten que no solo estoy agregando las extensiones populares para video, si no que también las extensiones de otro tipo de archivos que también congestionan la salida a internet.

Agregamos lo siguiente en /etc/squid/sitios_video :

youtube.com
porntube.com
redtube.com
videoplayback
/videoplayback\?=
/get_video\?origin=
update.microsoft.com
watch\?
/videoplayback?
/get_video\?

Reinciamos squid para habilitar los cambios:

squid -k reconfigure

Ahora si, 384kbps destinados para videos y ciertas descargas, y los demas pueden navegar tranquilos con los 128kbps restantes.

0
Average: 5 (1 vote)


Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de falcom

Buen aporte aca hay mas

Buen aporte aca hay mas info:
http://www.ecualug.org/2008/07/24/comos/optimizar_squid_delays_pools
y aca lo explique un poquitin mas detallado:
http://www.ecualug.org/2008/11/25/forums/delay_spool_con_squid

********
Salu2 and Have Fun

Imagen de RazaMetaL

Gracias, no había visto esos

Gracias, no había visto esos links Smiling

------------

Antes de preguntar visita el link Evil

 

Muy Bueno Raza metal

Hoal Raza Metal; te saluda Arturo, Quisiera algunos consejos con respecto a esa configuración de Limitar el Ancho de banda: tengo el siguiente problema. Hice Copy al final de mi squid.conf:

delay_pools 1
delay_class 1 1
delay_parameters 1 1000/125000
acl formatos_video urlpath_regex -i "/etc/squid/formatos_video"
acl sitios_video url_regex -i "/etc/squid/sitios_video"
delay_access 1 allow sitios_video
delay_access 1 allow formatos_video

y por supuesto cre los Archivos de Texto (formatos_video Y sitios_video)

luego reinici mi SQUID 2.7.STABLE6

Reinicio todo perfecto el proble es que cuando voy a ver un video de youtube me sigue correiendo igual que antes con la misma velocidad.

Imagen de RazaMetaL

Estas seguro de que estas

Estas seguro de que estas redireccionando todo el tráfico desde el puerto 80 al puerto del proxy (por defecto 3128)?

Muestranos la salida del comando:

iptables -nL -t nat | grep 80

------------

Antes de preguntar visita el link Evil

 

El Puerto 3128 lo tengo en

El Puerto 3128 lo tengo en squid asi:

http_port 3128

te cuento que todas las paginas hacen cache normal porque los puedo visualizar en Access log.
como se redirecciona desde el puerto 80 al puerto del proxy (por defecto 3128)?
Un dato Mas los parametros de reducción de ancho de banda los ubique al final de mi squid.conf aqui una muestra lo ultimo que esta en mi squid.

#Default:
# windows_ipaddrchangemonitor on

delay_pools 1
delay_class 1 1
delay_parameters 1 1000/125000
acl formatos_video urlpath_regex -i "c:/squid/etc/formatos_video"
acl sitios_video url_regex -i "c:/squid/etc/sitios_video"
delay_access 1 allow sitios_video
delay_access 1 allow formatos_video

Imagen de RazaMetaL

Veo que estas usando

Veo que estas usando windows.. puagh Sad

En fin, para que los delay pools funcionen TODO el tráfico http debe pasar por el squid. Disculpa la ignorancia, pero no se como se hace en un windows Evil

------------

Antes de preguntar visita el link Evil

 

Yo tb uso Win32

Hola, yo tb uso windows con squid 2.7, mi consulta es si se puede limitar el acceso a ciertas paginas utilizando el proxy de forma NO transparente.

Imagen de RazaMetaL

Si configuras en el navegador

Si configuras en el navegador del usuario el proxy y puerto si vas a poder limitar con delay_pools.

------------

Antes de preguntar visita el link Evil

 

Imagen de falcom

raza hice unos cambios no se

raza hice unos cambios no se si funcionara checala para ver:

#delays pool para ver videos con 512kb
delay_pools 1
delay_class 1 1
delay_parameters 1 65536/393216
acl formatos_video urlpath_regex -i "/ruta/formatos_video.conf"
acl sitios_video url_regex -i "/ruta/sitios_video.conf"
acl red_local src 192.168.0.14-192.168.0.69/32
acl red_local1 src 192.168.0.82-192.168.0.254/32
acl red_local2 src 192.168.1.0-192.168.3.254/32
delay_access 1 allow sitios_video red_local red_local1 red_local2
delay_access 1 allow formatos_video red_local red_local1 red_local2

les puse 512 Kb de un total de 3mb q tengo, probe con algunos clientes y parece q va bien !!
oviamente q yo no estoy dentro de ese grupo jeje

********
Salu2 and Have Fun