Существуют различные технологии регулирования полосы пропускания. Проще всего, на взгляд автора, это сделать, используя прокси-сервер Squid. Этот прокси-сервер бесплатен, существует в версиях как для Linux, так и для Windows и является фактическим стандартом прокси-серверов Интернета.

Для регулировки полосы пропускания удобнее всего применять следующий подход. Во-первых, можно назначить групповые лимиты для пользователей. Например, задать, что работники рекламы могут занимать не более 60% полосы пропускания, работники производственного отдела - 50% и т. п. Можно сделать структуру групп пользователей иерархической. В результате работники данного подразделения не смогут занять весь канал. При этом выделенная им полоса будет делиться между всеми поровну: много пользователей будут одновременно работать - будет низкая скорость, один пользователь получит весь лимит.

Во-вторых, можно назначить различную скорость загрузки файлов в зависимости от их размеров. В этом случае первая часть файла (до заданного объема) загружается на максимально настроенной скорости, а для последующей вступают в силу ограничения. Таким образом можно обеспечить всем сотрудникам максимально быструю работу с сайтами (поскольку оформление веб-страниц обычно не занимает большого объема и поэтому будет загружено на максимальной скорости) и сохранить возможность загрузки файлов большого размера (они будут загружаться, но со скоростью, которая не будет мешать остальным сотрудникам).

Чтобы включить управление полосой пропускания в Squid, нужно настроить пулы задержек, создать списки доступа, которые будут определять пользователей или компьютеры, для которых будут вводиться ограничения, и настроить правила.

Фактически, пул задержек - это набор параметров, определяющих использование канала доступа в Интернет. Каждый пул задержек может быть одного из трех классов. Первый класс позволяет ограничивать полосу индивидуально, второй - устанавливать лимиты для подсети в целом и, кроме того, лимиты для каждого пользователя. Третий класс позволяет устанавливать лимиты для сетей, подсетей и индивидуально. Если представить IP-адрес как a.b.c.d, то первый класс может быть применен только индивидуально, это разные значения d. Класс 2 учитывает параметры c для групповых ограничений, а класс 3 учитывает для первого лимита значения b, для второго - с и потом устанавливает индивидуальные ограничения.

По умолчанию число пулов задержки равно 0. В конфигурации Squid сначала нужно определить число создаваемых пулов, а потом указать, какой пул к какому классу относится:

delay_pools 4 # Будет создано 4 пула задержек delay_class 1 1 # Первый пул относится к классу 1

delay_class 2 2 # Второй пул относится к классу 2

delay_class 3 2 # Третий пул относится к классу 2

delay_class 4 3 # Четвертым пул относится к классу 3

Параметры лимитирования полосы пропускания определяются командой delay_parameters, ее параметрами должны быть номер пула задержки и лимиты. Лимит для класса 1 всегда общий, для параметров классов 2 и 3 - сначала указывается лимит для сети (или для сетей в случае класса 3), потом - индивидуальное значение, при этом цифры указывают значения в байтах (в договоре с интернет-провайдером обычно указывается предоставляемая полоса пропускания в битах в секунду. Это следует учитывать при установке ограничений). Обозначение лимита 600/8000 устанавливает максимальную скорость в 600 байт/с или 4800 бит/с после загрузки первой части файла размером в 8 Кбайт. Обозначение -1/-1 применяется в случае отсутствия лимитирования. Далее приведен пример конфигурации настроек в предположении, что пул с номером 2 относится к третьему классу:

delay_parameters 2 32000/32000 8000/8000 600/8000

Включать использование пулов задержек следует командой delay_access, в качестве ее параметров должны быть указаны номер пула, правило и команда (allow или deny). Причем команды должны быть написаны в сортированном порядке: сначала команды для пулов класса 1, потом для пулов класса 2, потом - для класса 3. При этом последней командой для каждого пула должен быть включен запрет для всех, чтобы программа вышла из анализа по данному классу:

delay_access 1 allow users1 delay_access 1 deny all delay_access 2 allow users2 delay_access 2 deny all delay_access 3 allow users3 delay_access 3 allow users4 delay_access 3 deny all delay_access 4 allow users5 delay_access 4 deny all

"прозрачный" прокси | Самоучитель системного администратора | Блокировка рекламы, порносайтов и т. п.


Самоучитель системного администратора



Новости за месяц

  • Август
    2020
  • Пн
  • Вт
  • Ср
  • Чт
  • Пт
  • Сб
  • Вс
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31