Band Speed Balancer (Freeware)
Печать: Шрифт: Абв Абв Абв
danilov 09 Декабря 2009 в 11:37:50

BSB - программа ограничения скорости передачи данных по протоколу HTTP на IP адрес

Цель создания и существования программы: облегчить администраторам сетей упорядочивание доступа в интернет из ЛВС.

Автор программы: Мантров Александр Владимирович.

Текущая версия программы 1.6.2 выполняет следующие функции:

1. Ограничивает скорость выдачи информации на IP-адрес до указанного значения, по типу кооперативного режима в Reget, но включаемого автоматически.
2. Ограничивает недельный объем данных, выдаваемый на указанный IP-адрес.
3. Ограничивает число одновременных подключений с IP-адреса
4. Ведет журнал всех HTTP-запросов со всех IP-адресов
5. C помощью специальной клиентской части "BSB Client Informer" пользователи могут получать информацию об их трафике за неделю, текущем ограничении скорости и т.д.

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

Программа предназначена работать между кэширующим прокси-сервером и компьютерами ЛВС, эффективно регулируя степень загруженности канала соединения с глобальной сетью по HTTP-протоколу.

Настройка программы BSB

Все настройки работы BSB задаются в конфигурационном файле bsb.cfg. Файл содержит 2 секции: общие настройки - секция [Config] и список IP-адресов с индивидуальными настройками - секция [IP].

Конфигурация должна быть задана правильно перед запуском программы BSB из программной строки или как службы. Если файл конфигурации содержит ошибки, то BSB не будет работать, а информацию о том, что за ошибка - можно узнать в файле журнала bsb.log.

Общие настройки. Секция [Config].

Для нормальной работы программы BSB в секции Config необходимо правильно задать следующие параметры (указаны возможные или рекомендуемые значения):

ListenPort=3128
Номер порта TCP, через который будет работать BSB в качестве прокси-сервера, ограничивая скорость, недельный входящий трафик и число одновременных соединений. Внимание! Если BSB и кэширующий прокси-сервер следующего для него уровня работают на одном и том же компьютере, то номера их рабочих портов должны различаться.
AdminPort=3131
Номер порта TCP, через который BSB будет принимать запросы от BSB Client Infomer пользователей о своей статистике. Этот порт не должен быть занят другими программами на компьютере, где работает BSB. На соединения, которые устанавливаются по этому порту, не накладывается никаких ограничений, и эти соединения не влияют на условия применения ограничений по скорости.
ParentProxy
ParentPort
Соответственно адрес или имя и порт следующего прокси-сервера, входящий трафик от которого BSB будет ограничивать. Значение ParentPort не может быть равно ListenPort, если BSB и ваш основной прокси-сервер работают вместе на одном компьютере. Т.к. сама программа BSB пока не умеет связываться напрямую с Web и FTP серверами, то этот прокси-сервер следующего уровня для этой операции и нужен, и попутно он ещё может выполнять полезную функцию кэширования.
Возможен и специфический вариант использования BSB, если в этих же параметрах прописать адрес Web-сервера и его порт 80 (обычно), тогда BSB может выполнять роль ограничителя трафика, исходящего от этого Web-сервера.
TotalSpeed=8000
Значение полной скорости канала в байтах в секунду для входящего трафика, который и необходимо ограничивать. Если у вас - выделенка на 256 КБит/с, то тут надо написать 32000, если же у вас выделенка только на 32 КБит/с, то - 4000, это же значение подойдет и для модемных соединений, если на скорости более 33600 бит/с обычно соединения не происходит.
DefaultSpeedLimit=значение не менее 100 или 0
Значение в этом параметре определяет максимальную по умолчанию скорость в байтах в секунду входящего трафика на IP-адрес, когда срабатывает ограничение по скорости (см. описание нескольких параметров далее). В секции IP можно указать для каждого IP адреса индивидуальные ограничения. Значение 0 отменяет по умолчанию ограничение скорости входящего трафика. Минимальное ограничение скорости установлено в программе BSB равным 100. Поэтому меньшие значения просто будут срабатывать, как значение 100
DefaultSizeLimit=30
Ограничение недельного трафика в мегабайтах для всех IP-адресов по умолчанию. В секции IP можно указать для каждого IP адреса индивидуальные ограничения. Если с IP-адреса скачан больший объем данных, чем указано в этом параметре, то все соединения с этого IP-адреса обрываются, а при установлении новых соединений на них выдается содержимое файла, указанного в параметре SizeLimitFile. Значение 0 выключает ограничение недельного трафика. Одна неделя заканчивается, а новая начинается в воскресенье в 0:00:00.
LimitTime=20
Время в секундах от момента установки клиентом соединения, по истечении которого начинает работать ограничение по скорости. Рекомендуются значения от 10 до 60 секунд, чтобы все мелкие файлы успевали скачиваться к клиенту без ограничений, а вот большие файлы уже ограничивались по скорости.
ConnectionsCount=2
Число одновременных активных соединений с различных IP-адресов, начиная с которого действуют ограничения скорости для каждого соединения. Если на данный момент времени с BSB установлено соединений меньше, чем указано в параметре, то ограничение скорости не производится. Если число одновременных соединений больше или равно параметру, но все они с одного IP-адреса, то на каждое соединение применяется ограничение определенное для данного IP-адреса или ограничение по умолчанию. Но если с BSB установили соединения клиенты с различных IP-адресов числом, превышающим значение параметра, но на все эти соединения срабатывает ограничение по скорости, зависящие дополнительно от параметра IPSpeedLimitType.
MaxConnections=5
Ограничение по умолчанию на максимальное число соединений с одного компьютера, 0 - нет ограничений. В секции IP можно указать для каждого IP адреса индивидуальные ограничения. Например, один процесс IE версий 5.x устанавливает, по-видимому, не более 4-х соединений для получения данных, независимо от числа открытых окон. Если клиент пытается установить соединения, и их число больше максимального, то такие соединения с этого IP-адреса обрываются и на них выдается содержимое файла, указанного в параметре NoConnFile.
ConnTimeoutTime=240
Число секунд, в течение которого происходит ожидание поступления каких-нибудь данных от сервера, если это время проходит без поступления данных, то соединение закрывается по тайм-ауту, а клиенту отсылается содержимое файла, указанного в параметре ConnTimeoutFile
SpeedLimitHours=0:00-24:00
Список интервалов времени, в которых программа BSB регулирует скорость, вне указанных интервалов никакого ограничения на скорость скачивания информации не накладывается. Несколько интервалов времени задаются через запятую, часы могут быть от 0 до 24, минуты от 0 до 59.
SizeLimitFile=errors\bsb.html
ParentNoConnFile=errors\pnc.html
ConnTimeoutFile=errors\cto.html
NoConnFile=errors\nmc.html
В этих параметра указываются файлы с HTML-сообщением для пользователей, когда возникает одна из ситуаций, соответственно:
- пользователем достигнуто недельное ограничение трафика
- невозможно подсоединиться к прокси-серверу следующего уровня
- по соединению не передавалось от сервера долгое время каких-либо данных
- с компьютера пользователя уже установлено максимально разрешенное для него число одновременных соединений.

В файле, который указан в параметре ParentNoConnFile, первые 2 вхождения строки %s заменяются на адрес и порт проски-сервера из параметра ParentProxy.
IPSizeLog=ipsize.log
Файл, в который в текстовом виде каждые 60 секунд пишется размер скачанных данных на IP-адреса за прошлую и за текущую недели
AllIPMode=0
Параметр разрешает подключения. Если равен 1, то с BSB может установить соединение клиент с любого адреса, и если его адрес не прописан в секции [IP], то ограничение по скорости и трафику для соединений с этого адреса будут по умолчанию, но если адрес есть в секции IP, то для него есть возможность прописать индивидуальные настройки ограничений. Если параметр равен 2, то с BSB может установить соединение клиент с любого адреса безо всяких ограничений. Рекомендуется устанавливать значение этого параметра равным 0, тогда с BSB могут установить соединения клиенты только с IP-адресов, перечисленных в секции IP.
IPSpeedLimitType=1
Параметр определяет тип ограничения по скорости. При значении 0 лимит по скорости действует на каждое соединение с IP-адреса в отдельности. Т.е если ограничение по скорости равно 2000 байт/с и с IP-адреса установлено 5 соединений, на каждое действует ограничение по 2000. При значении 1 лимит по скорости распределяется на все соединения с IP-адреса. Т.е. в рассмотренном выше примере на каждое соединение будет действовать ограничение 400 байт/с.

Индивидуальные настройки. Секция [IP]

В этой секции идет перечисление IP-адресов, c которых возможны подключения к BSB по протоколу TCP. Для каждого IP-адреса можно задать ограничения по скорости, недельному трафику и числу соединений, отличные от значений по умолчанию, заданных в секции [Config], а так же связать с IP-адресом имя, которое пишется в журнале запросов. Чтобы программа BSB воспринимала перечисленные в этой секции IP-адреса параметр AllIPMode должен быть равен 0 или 1. Пример списка IP-адресов с различными настройками:

192.168.0.1=0 W0 C0 Nbsbcomp
Здесь задано, что скорость скачивания данных BSB не будет ограничивать (первый 0), еженедельный объем данных не ограничен (W0), число одновременных соединений не ограничено (C0), и в журналах обращения с этого IP-адреса будут регистрироваться ещё и с именем bsbcomp (Nbsbcomp). В общем, настройки с нулями создавать не рекомендуется, т.к. в этом случае BSB не играет своей ограничивающей роли.
192.168.0.2=L2000 W40 C4 Nhuge_downloader
В данном случае задано, ограничение по скорости в 2000 байт/с (L2000 ), которое, видимо, отлично от установленного по умолчанию. Так же задано явное ограничение недельного трафика в 40 мегабайт и числа соединений. Ограничение на максимум 4 одновременных соединения (C4) - это рекомендуемое минимальное значение для пользователей с браузерами IE 5.x. Так же ассоциировано имя huge_downloader для записи в журналах.
192.168.101.2=B W50 C0 Nras1
Настройка для подключения удаленного пользователя по модему. Первая буква B задает баласирующее ограничение скорости скачивания.
192.168.0.2
192.168.0.3
192.168.0.4
Простое перечисление IP-адресов. По соединениям с этих IP-адресов будут применены ограничения по умолчанию заданные в секции [Config]. Никакого имени с ними не ассоциировано, в журналах будет прочек (-) в поле, где записывается имя.

Т.о у каждого IP-адреса можно уточнить индивидуальные настройки ограничения скорости с помощью только одного из параметров 0, B или Lчисло, ограничения недельного трафика параметром Wчисло, ограничения числа одновременных подключений параметром Cчисло. А так же указать с помощью параметра Nсимволы_имени_без_пробелов некоторое имя, ассоциированное с IP-адресом для регистрации его с журналах. Параметры должны следовать в строке в перечисленном выше порядке и могут отсутствовать.



>>>Скачать<<<
Добавить сообщение
Чтобы добавлять комментарии зарeгиcтрирyйтeсь