Программа для квотирования (ограничения) объема полученных данных для каждого пользователя, работающего через прокси-сервер Squid.Квоты могут устанавливаться на любой период. Данные о квотах хранятся в базе данных MySQL.
URL: http://pub.kem.ru/dev/prj-squserlim.shtml
Новость: http://www.opennet.me/opennews/art.shtml?num=3423
Фигня все это, пользователь может запросто выкачать огромный файл даже если у него осталось 1024 байта, т.к. размер доставленного контента определяется после закачки.
Я еще год назад с http://www.gs.ru/si/dccp.html утянул докуС уважением, ImLamer
Используйте опцию reply_body_max_size и т. п., чтобы разрулить эту ситуацию, опять таки не для всех это приемлемо. А вообще думаю из исходников можно было бы вытащить код, и втолкнуть в squserlim.
Мне например использование reply_body_max_size не подходит, т.к. у меня следующая ситуация: вышестоящая контора дает 200 Мбайт трафика в сутки, неизрасходованный трафик сгорает, надо раздать этот мизер 20-30 пользователям, кому 5М, а кому и 50М, и тот у которого 50М должен иметь возможность выкачать свой трафик большим(-и) файлом(-ами), так что вилка, или то, или другое, иногда умельцы выкачивают файлы ну просто офигенной длины (в пределах трафика) и вся контора на сутки остается без ИНЕТа,
вот сейчас смотрю в сторону ограничения через IPFW.С уважением, ImLamer
Выходом бы было если бы сквид писал в лог записи в процессе закачки. Т.е. при закачке файла в 100 мегов он сделал к примеру 100 записей в лог о каждом мегабайте. И чтобы размер блока регулировался в конфиге.
Да не, нужно воспользоваться интерфейсом cachemgr. Оттуда можно вытащить инфу о _текущих_ закачках, а не об _оконченных_ (как из лога)Об этом уже не раз говорилось.
->Да не, нужно воспользоваться интерфейсом cachemgr.Во, а можно по подробнее с этого места...
ImLamer
Если с вашей машины есть доступ к управлению Squid-ом (например)acl manager proto cache_object
acl MY_IP 192.168.1.1
http_access allow manager MY_IPДоступ к текущим закачкам получаем с помощью запроса GET на
cache_object://localhost/active_requests
при установленом ИП адресе прокси и номере порта (это если эта статистика не защищена паролем)
Этод метод работает и без cachemgr.cgiВ случае использования cachemgr.cgi эту же информацию получаем при запросе GET на
http://my_proxy_ip/cgi-bin/cachemgr.cgi?host=localhost&port=...
(Опять же при не запароленом доступе к этой статистике)У меня эти методы реализованы в програмке под винды - показывает в реальном времени количество клиентов, кол-во закачек их объем и скорость
А как насчет того чтобы поделиться такой програмкой ;-)
это уже очень интересно...
А мне кажеться прикольная прога все доступна и в серьез некаких лишних действий и нареканий, просто некоторым подходит некоторым нет мне например подошла и вроде все работает. :-)
Кому нужно точно нарезать траф могут использовать ipfw + ipa