Просто интересно, есть ли способ проверить загружаемый контент или какие-либо данные, связанные с загрузкой, с помощью журналов squid? Любой плагин или улучшение? любой другой жизнеспособный вариант. благодарен за любой совет. Спасибо..
Загрузка файлов - это просто запросы POST, и Squid регистрирует методы запроса, используемые по умолчанию:
Собственный формат для Squid: время, прошедшее с кода удаленного хоста / байты состояния, метод URL rfc931 peerstatus / peerhost type
Итак, такая команда, как grep POST /var/log/squid/access.log
должен предоставить вам все запросы POST, однако они также будут включать множество запросов, которые не являются загрузкой файлов, пример здесь:
1416604451.778 243 172.16.1.20 TCP_MISS/200 455 POST http://serverfault.com/posts/641455/editor-heartbeat/answer - HIER_DIRECT/198.252.206.16 application/json
1416604497.047 245 172.16.1.20 TCP_MISS/200 327 POST http://serverfault.com/posts/641455/editor-heartbeat/answer - HIER_DIRECT/198.252.206.16 application/json
1416604542.304 241 172.16.1.20 TCP_MISS/200 327 POST http://serverfault.com/posts/641455/editor-heartbeat/answer - HIER_DIRECT/198.252.206.16 application/json
1416604587.562 241 172.16.1.20 TCP_MISS/200 327 POST http://serverfault.com/posts/641455/editor-heartbeat/answer - HIER_DIRECT/198.252.206.16 application/json
1416604694.915 241 172.16.1.20 TCP_MISS/200 313 POST http://serverfault.com/posts/validate-body - HIER_DIRECT/198.252.206.16 application/json
Вы можете попробовать фильтровать по размеру тела запроса, чтобы получить лучший журнал, но без модификации источника Squid нет возможности регистрировать тела запроса, поэтому вам будет сложно получить фактические загруженные файлы.
Может заглянуть в ICAP и создать программу, которая отвечает на REQMOD и регистрирует тело запроса перед тем, как вернуть запрос Squid?