Назад | Перейти на главную страницу

Может ли Squid кэшировать ответы родительского прокси локально?

У меня есть локальный / внутренний прокси-сервер Squid для выполнения всех HTTP-запросов через родительский HTTP-прокси, который требует аутентификации. Я бы хотел сохранить ресурсы HTTP в локальном кеше Squid, чтобы последующие запросы обслуживались оттуда, а не повторно загружались из родительского.

Моя конфигурация выглядит примерно так:

nonhierarchical_direct off

http_port 10101
acl port_10101 localport 10101
always_direct deny port_10101
never_direct allow port_10101

cache_peer parent.example.com parent 8080 0 no-query proxy-only login=user:pass connect-fail-limit=99999999 name=default_proxy
cache_peer_access default_proxy allow port_10101 
cache_peer_access default_proxy deny !port_10101

never_direct allow all
http_access allow all

Я пытался удалить proxy-only но это не помогло.

Это для Squid 3.5.

Я думаю, вам нужно проверить заголовки, возвращаемые родительским прокси. Обычно контент, требующий аутентификации, помечается как некэшируемый. Ссылаться на RFC2616 раздел «Что можно кэшировать». Если родитель указывает, что ответ не кэшируется, тогда в соответствии с RFC необходимо, чтобы squid соблюдал это требование.