Загрузка файлов - это просто запросы 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?