▲
 

Band Speed Balancer (Freeware)

Печать: Шрифт: Абв Абв Абв
admin 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�ь