Так как Squid, насколько я знаю, соответствует стандартам, Squid не может добавить Etag.
RFC 2616 13.5.2 гласит:
Прозрачный прокси НЕ ДОЛЖЕН изменять любое из следующих полей в запрос или ответ, и он НЕ ДОЛЖЕН добавлять какие-либо из этих полей, если это не так. уже присутствует:
- Content-Location
- Content-MD5
- ETag
- Last-Modified
Вы можете перекомпилировать Squid с помощью опции --enable-http-violations
, чтобы включить некоторые дополнительные функции, которые нарушают стандарты, но даже это не будет делать (нестандартно) то, что вы хотите.
Такие дополнительные функции, как response_header_access
, request_header_access
и response_header_replace
или request_header_replace
предоставят только метод модификации заголовков со статической предопределенной строкой, а не вычисленной динамической.