Squid – это прокси сервер для FreeBSD.
Задался вопросом мониторинга соединений в реальном времени. И вот нашел интересный вариант отображения активных соединений через WEB.
Приступим.
Устанавливаем из портов:
# cd /usr/ports/www/sqstat
# make install clean
Конфигурационные файлы программы находятся в /usr/local/share/sqstat:
Переходим в каталог, и копируем config.inc.php.defaults в config.inc.php
# cd /usr/local/share/sqstat
# cp config.inc.php.defaults config.inc.php
Параметры в config.inc.phpя оставил по умолчанию.
Далее добавляем следующий блок в Apache:
Alias /sqstat “/usr/local/share/sqstat/”
<Directory /usr/local/share/sqstat/>
DirectoryIndex sqstat.php
Order deny,allow
Deny from all
Allow from 10.99.50.38 //Прописываем IP компа с которого разрешен доступ
</Directory>
Добавляем в squid.conf следующие строки, для работы cachemgr.cgi:
acl manager proto cache_object
# где 10.99.50.100 IP адрес вашего web-сервера
acl webserver src 10.99.50.100/255.255.255.255
http_access allow manager webserver
http_access deny manager
Перезапускаем сервисы:
Apache:
# /usr/local/etc/rc.d/apache22 restart
Squid:
# /usr/local/etc/rc.d/squid restart
Теперь в браузере можем наблюдать за происходящим в SQUID:
http://10.99.50.100/sqstat/