Чистим предыдущие настройки аунтификации
flushВход по ip
auth iponlyРазрешаем следующим IP доступ к интернету и почте по будням с 07:00 до 20:00
allow * 192.168.10.1,192.168.10.2,192.168.10.3,192.168.1.1,192.168.1.10,192.168.1.9 * 80,8080,25,443,110,587 * 1-5 07:00:00-20:00:00
Устанавливаем лимит трафика для подсети 192.168.10.0/24
bandlimin 100000 * 192.168.10.0/24Задаем формат лога
logformat "G%d-%m-%Y %H:%M:%S | %U | %C | %R:%r | %O | %I |%n"Указываем путь, куда собирать статистику
counter "/home/router/3proxy/3proxy.log" D "/home/router/3proxy/log/traf"Устанавливаем лимит трафика каждому пользователю
countin "1/Иванов" M 1500 * 192.168.10.1 * * *Указываем интерфейс и порт, на котором будет работать прокси
countin "2/Петров" M 1500 * 192.168.10.2 * * *
countin "3/Сидоров" M 1500 * 192.168.10.3 * * *
countin "4/server" M 10000 * 192.168.1.1 * * *
countin "5/Инна" M 100000 * 192.168.1.10 * * *
countin "6/Марина" M 15000 * 192.168.1.9 * * *
proxy -p3129 -i192.168.0.1Собираем статистику
proxy -p3129 -i192.168.1.2
log 3proxy.log D
В случае изменения настроек, сервер перегружать не нужно, он сам мониторит изменения
monitor "/home/router/3proxy/src/config.cfg"
В итоге мы увидим в директории /home/router/3proxy/log/ файл traf.2011.07.18 содержащий
00001 0000000000 0058481319 #ИвановДля удобства можно написать скрипт, который каждый по крону будет выполнятся, и отсылать статистику на почту в читаемом виде, например:
00002 0000000000 0066871559 #Петров
00003 0000000000 0024062481 #Сидоров
00004 0000000000 0004382849 #server
00005 0000000000 0001593432 #Инна
00006 0000000000 0005295989 #Марина
#!/bin/bashПисьмо будет выглядеть так:
email=`/bin/cat /home/router/3proxy/log/traf.`date +%Y.%m.%d` | awk -v TIME="`date +%H:%M`" '$1 ~ 000 {print TIME "\t" $3/8/1024 " Kb\t" $4}'
echo $email | mail toemail@mail.ru -s "Статистика прокси"
15:47 7138.83 Kb #Иванов
15:47 8163.03 Kb #Петров
15:47 2937.31 Kb #Сидоров
15:47 535.016 Kb #server
15:47 194.511 Kb #Инна
15:47 646.483 Kb #Марина
Комментариев нет:
Отправить комментарий