Настройка прокси сервера Squid и ProxyInspector для совместной работы

Все статьи

ProxyInspector поддерживает практически любые форматы access лога Squid, включая 4 заданных в squid.conf после установки: 
 
logformat squid %ts.%03tu %6tr %>a %Ss/%03>Hs %<st %rm %ru %un %Sh/%<A %mt
logformat squidmime %ts.%03tu %6tr %>a %Ss/%03>Hs %<st %rm %ru %un %Sh/%<A %mt [%>h] [%<h]
logformat common %>a %ui %un [%tl] "%rm %ru HTTP/%rv" %>Hs %<st %Ss:%Sh
logformat combined %>a %ui %un [%tl] "%rm %ru HTTP/%rv" %>Hs %<st "%{Referer}>h" "%{User-Agent}>h" %Ss:%Sh

Для использования любого из этих форматов необходимо в в Squid в файле squid.conf добавить строку: 

access_log <filepath> <logformat name>

А в ProxyInspector выбрать название название формата и указать путь к лог файлам и маску: 

Однако форматы по умолчанию не содержат поля:
%mt - MIME content type
%rp - Request URL-Path excluding hostname
%{Refefer}>h - HTTP реферер       

Данные поля не является обязательными, однако используются ProxyInspector для создания ряда отчетов. В ProxyInspector предопределены модифицированные форматы access лога включающие эти поля:   

logformat squidmod %ts.%03tu %6tr %>a %Ss/%03>Hs %<st %rm %ru %un %Sh/%<A %mt %rp "%{Referer}>h"
logformat squidmimemod %ts.%03tu %6tr %>a %Ss/%03>Hs %<st %rm %ru %un %Sh/%<A %mt %rp [%>h] [%<h] "%{Referer}>h"
logformat commonmod %>a %ui %un [%tl] "%rm %ru HTTP/%rv" %>Hs %<st %Ss:%Sh %mt %rp "%{Referer}>h" 

Мы рекомендуем использовать именно эти форматы с полями %mt и %rp. Для этого нужно добавить строку формата в squid.conf и указать ее в директиве access_log. После чего перезапустить прокси сервер Squid.

Также возможно использование другого формата лог файлов, для этого в ProxyInspector нужно выбрать формат custom и вручную задать позиции всех полей в строке(начиная с 0):


Теги: Squid, ProxyInspector, лог файл, squid.conf, access.log