У меня есть локальный / внутренний прокси-сервер 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
У меня есть пытался удалить только прокси
, но это не помогло.
Это для Squid 3.5.
Я думаю, вам нужно проверить заголовки, возвращаемые родительским прокси. Обычно контент, требующий аутентификации, помечается как некэшируемый. См. Раздел RFC2616 «Что такое кэшируемое». Если родитель указывает, что ответ не кэшируется, то в соответствии с RFC необходимо, чтобы squid соблюдал это требование.