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

Imagen de RazaMetaL

Tema: 

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.

Comentarios

Gracias, no había visto esos

Imagen de RazaMetaL

Gracias, no había visto esos links :)

-----

Visita este [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:

[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]

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.

Estas seguro de que estas

Imagen de RazaMetaL

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

-----

Visita este [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:

[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]

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

Veo que estas usando

Imagen de RazaMetaL

Veo que estas usando windows.. puagh :(

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:

-----

Visita este [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:

[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]

Si configuras en el navegador

Imagen de RazaMetaL

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

-----

Visita este [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:

[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]

raza hice unos cambios no se

Imagen de falcom

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

Desculpen lo tarde .. pero al

Imagen de xalupeao

Desculpen lo tarde .. pero al parecer esta informacion me sirve un poco...

yo tengo una lista de ip y sus subredes...

EJ:
[quote]
# Country: CHILE
# ISO Code: CL
# Total Networks: 424
# Total Subnets: 4,962,560
146.83.0.0/16
146.155.0.0/16
152.74.0.0/16
152.139.0.0/16
156.97.0.0/16
158.170.0.0/16
158.251.0.0/16
161.25.0.0/16
161.131.0.0/16
161.238.0.0/16
[/quote]

Lo que quiero hacer es lo contrario a lo suyo, en en ves de bajar la velocidad que suba, es decir, que si el trafico pasa por esas ip y sus subredes que se pueda usar todo el ancho de banda.

Espero que me puedan ayuda, y desde ya gracias y disculpas por revivir un tema que ya tiene un tiempo (pero soy nuevo en esto)

Silverhost [url=http://www.silverhost.cl]Hosting Chile[/url] - La mejor opción de [url=http://www.silverhost.cl]Hosting en Chile[/url]