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

Отключить кеш на прокси-сервере Squid

У меня есть установка Squid Proxy на сервере Windows с 4 доступными IP-адресами. В конфигурационном файле squid прослушивает 4 разных порта и назначает исходящий IP-адрес из 4 доступных, в зависимости от того, на какой порт он вошел.

В своем браузере я ввожу данные прокси-сервера и указываю его на порт 3. Затем я перехожу на веб-страницу, которая дает вам подробную информацию о внешнем IP-адресе, вызывающем эту веб-страницу. в соответствии с портом, который я настроил, IP-адрес правильный. Затем я меняю свой браузер, чтобы он указывал на порт 2, и перехожу на ту же веб-страницу. Возвращенные результаты остаются такими же, как и результаты, которые я получил, указывая на порт 3, однако, если я дам ему около 3 минут и обновлю страницу, ip изменится на правильный адрес для порта 2.

Из этого я понял, что squid кэширует IP-адрес в течение 5 минут, пока не поступит новый вызов. Как отключить кеширование?

Чтобы полностью отключить кеширование, вы можете использовать

cache deny all

директива для более свежих версий squid. Для более старых версий вы можете проверить, что можно сделать в FAQ по кальмарам.

Вы можете использовать acls и другие параметры, чтобы указать ситуацию, в которой вы не хотите кэшировать.

Для справочников:

acl DIRECTORIES urlpath_regex ^/here/ ^/favicon.ico ^/there/
cache deny DIRECTORIES
cache deny all

Раньше я обычно использовал сетевую маску:

acl all src 0.0.0.0/0.0.0.0
no_cache deny all

Изменения - это еще один acl, который имеет приоритет, если вы просто вставите no_cache deny all.