Squid пулы

Для ограничения в Squid используется механизм пулов. Собственно каждый пул имеет свои настройки (ограничения). Для упрощенного понимания можно назвать пул этакой группой, имеющей свои хосты и свою скорость. Настройки применимые к пулу:

  • размер пула (задается в байтах, -1/-1 - нет ограничения)
  • скорость заполнения (задается в байтах, -1/-1 - нет ограничения) Любой объект ( web ресурс, скачка файла, медиа контент ), запрошенный клиентом сначала помещается в пул, а затем выдаётся клиенту.

Пример: delay_parameters 1 -1/-1 ( delay_parameters id пула размер пула/скорость заполнения )

Squid классификация пулов

Всего три вида:

  • 1 - ограничивается общая скорость загрузки ( скорость для всех )

     #размещаем доступ в интернет
     http_access allow all
     #кол-во пулов
     delay_pools 1
     #выбираем класс для пула номер 1
     delay_class 1 1
     #прикрепляем all к пулу номер 1
     delay_access 1 allow all
     #выставляем скорость для всех (512 kbits = 64 kbytes = 64000  bytes per second) 
     delay_parameters 1 64000/64000   
    
  • 2 - ограничивается общая скорость загрузки и скорость каждого хоста

     #список доступа
     acl host-0 src 192.168.0.1/32
     #размещаем доступ в интернет
     http_access allow host-0    
     #кол-во пулов
     delay_pools 1   
     #выбираем класс для пула номер 1
     delay_class 1 2 
     #прикрепляем host-0 к пулу номер 1
     delay_access 1 allow host-0  
     #для хоста номер 1 512 kbits, для всех остальных без лимит (512 kbits = 64 kbytes = 64000  bytes per second) 
     delay_parameters 1 -1/-1 64000/64000  
    
  • 3 - ограничивается общая скорость загрузки, скорость подсети и скорость каждого хоста

     #список доступа
     acl local-0 src 192.168.0.0/24
     acl host-0 src 192.168.0.1/32 
     #размещаем доступ в интернет
     http_access allow local-0  host-0 
     #кол-во пулов
     delay_pools 1    
     #выбираем класс для пула номер 1
     delay_class 1 3  
     #прикрепляем local-0 и host-0 к пулу номер 1
     delay_access 1 allow local-0  
     delay_access 1 allow host-0
     #для всех без лимит, для пула номер 1 512 kbits, для хоста номер 1 256 kbits, (512 kbits = 64 kbytes = 64000  bytes per second) 
     delay_parameters 1 -1/-1 64000/64000 32000/32000