禁用 Squid 代理上的缓存

禁用 Squid 代理上的缓存

我在 Windows 服务器上设置了 Squid 代理,上面有 4 个可用的 IP 地址。在配置文件中,Squid 监听 4 个不同的端口,并根据它进入的端口从 4 个可用端口中分配一个传出 IP 地址。

在浏览器中,我输入代理详细信息并将其指向端口 3。然后我导航到一个网页,该网页提供有关调用该网页的外部 IP 地址的详细信息。根据我设置的端口,IP 地址是正确的。然后我将浏览器更改为指向端口 2 并导航到同一网页。返回的结果与我指向端口 3 得到的结果相同,但是,如果我等待大约 3 分钟并刷新页面,IP 会更改为端口 2 的正确地址。

我从中了解到,squid 会缓存 IP 地址 5 分钟,直到有新电话打来。如何禁用缓存?

答案1

要完全禁用缓存,您可以使用

cache deny all

较新版本的 squid 上的指令。对于较旧的版本,您可以检查可以执行的操作在鱿鱼常见问题解答中

答案2

您可以使用 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

相关内容