Этот проект НЕ ПРОХОДИЛ хорошего тестирования!!!
Так сказать, просто БЕТА версия!
Как это ни странно, но в своё время я потратил уйму времени, что написать его...
Посмотреть screenshot web интерфейса.
Скачать SquidLER.
Обсудить на форуме.
#cat ReadMe.txt
ДАННЫЙ ПРОЕКТ В РАЗРАБОТКЕ!
--------
Что это?
--------
Данный проект похож на squid2mysql (http://evc.fromru.com/squid2mysql/)
(взята та же идеология). Но всё полностью написано "с нуля". Вкратце
squid - прокси сервер, а squidler - приложение для управления
пользователями, которые "ходят" через squid. Присутствуют функции
биллинга...
-------------
Как работает?
-------------
Идея проста. Squid использует basic авторизацию. Basic авторизатор - скрипт,
который возвращает squid`у пускать пользователя (OK) или не пускать (ERR).
Используется собственная БД, в которой есть таблицы: групп пользователей;
пользователей; лога squid`а; истраченный трафик пользователей;
администраторов групп; тарифов...
До запуска squid`а запускается скрипт, который создаёт FIFO файл, в который
пишет squid свой лог. Скрипт, в свою очередь, "разбирает" приходящие данные
и заносит их в таблицу лога.
Имеется web интерфейс для пользователя: просмотр своей статистики
(сколько трафика "съел", куда лазил) и смены пароля.
Есть web интерфейс для администраторов...
------------------------------------------------------------------------------
Данный проект не доделан. Если кто хочет, можете взяться! Осталось немного -
оттестировать и исправить возможные ошибки.
Ну, или может исходники пригодятся кому-то для изучения, если делать что-то
подобное...
|