[Squid Traffic Counter (STC) for Windows ]

Внимание. Вышла версия 1.2. По сравнению с первой исправлена работа с контролем скорости, ограничение доступа при превышении лимита трафика. Теперь работает разблокировка пользователей. Используется более новая версия squid (2.7STABLE8), мелкие улучшения и исправления. Ссылка - https://yadi.sk/d/jjxQ892BeCcCj

Понравился мне прокси squid + stc. Но он только под Линукс, а Линукс я не люблю. Под Windows я нашел только платные проски. Я решил портировать STC, уперся рогом и портировал.

Под XP и 2003 возможно понадобится Microsoft Visual C++ 2008 Runtime

Инструкция по установке:

- распаковываем точно в C:\

- запускаем под правами администратора C:\squid\sbin\squid.exe -i (инсталлируем службу)

- создаем кэш C:\squid\sbin\squid.exe -z

- запускаем панель управления XAMPP (C:\xampp\xampp-control.exe) помечаем галочку Svc напротив Apache (инсталлируем службу)

- заменяем в файле C:\squid\etc\squidguard.conf адреса 127.0.0.1 на адрес вашего сервера (нужно использовать редактор поддерживающий Unix-like перенос строки, например notepad2 или far)

- добавляем в планировщик заданий задание C:\xampp\perl\bin\perl.exe C:\squid\limit\squid_rotate с периодичностью раз в полчаса

- добавляем в планировщик заданий задание C:\xampp\perl\bin\perl.exe C:\squid\limit\stat с периодичностью в зависимости от параноидальности (скрипт считает трафик и блокирует пользователей)

- добавляем в планировщик заданий задание C:\xampp\perl\bin\perl.exe C:\squid\limit\monthly_rotate с периодичностью раз в месяц первого числа в 00:00

- добавляем в планировщик заданий задание C:\xampp\perl\bin\perl.exe C:\squid\bin\sarg\bin\run с рабочей папкой C:\squid\bin\sarg\bin\ (так надо) с периодичностью раз в сутки

- запускаем службы Apache и Squid.

Apache висит на 80 порту. Squid висит на порту 3128. Админить, а пользователям - посмотреть статистику можно по адресу your_ip/stat.

Сразу создан пользователь admin/admin с полными правами. Чтобы сделать пользователя админом достаточно прописать его в файл C:\squid\foretc\admin.users

 

Проверено под XP, 7, 10, 2003, 2008. Используется в национальной библиотеке Беларуси.

При высокой нагрузке может падать из-за нехватки сокетов.. Исправляется редактированием реестра http://msdn.microsoft.com/en-us/library/aa560610%28v=bts.20%29.aspx

Не доделано: отключение интернета со страницы админа, разрыв активных соединений, передача сообщений

Известные баги: иногда в access.log записывается отрицательное значение продолжительности запроса, после чего перестают генерироваться отчеты (можно переименовать файл журнала), иногда падает с ошибкой segment violation, иногда после reconfigure не опознает acl "all" и не запускается.

Благодарность rcKeith за подсказку, как собрать squidguard под Windows

e-mail для связи: bulanov@mail.ru