Squid 代理:关于无缓存和 https 传输的问题

Squid 代理:关于无缓存和 https 传输的问题

我有一台运行 squid 的 Debian 10 VPS。我对配置文件所做的唯一修改是允许我的 IP 地址访问它。它似乎运行良好。[1] 我想关闭缓存。我使用 squid 的唯一原因是更改我的显性 IP。作为一名 Web 开发人员,缓存在开发的编码阶段是一个祸害。

我找到了有关关闭缓存的各种信息,但不知道具体把它放在哪里。

维基百科上说:

您可以使用缓存访问列表使 Squid 永不缓存任何响应:
缓存拒绝所有

但经过几个小时滚动和搜索配置文件后,我找不到任何接近“缓存访问列表”的内容。

该论坛上的一篇帖子说道:

acl 目录 urlpath_regex ^/here/ ^/favicon.ico ^/there/
缓存拒绝目录
缓存拒绝所有

我到底应该把这些命令放在哪里?

[2] 当我的浏览器请求一个页面时,可能是来自 https://amazon.com 离开我的站点并传输到代理的数据包是否经过加密(SSL)?

非常感谢,xstack

答案1

如果您有相互依赖的命令或具有不同 ACL 的相同命令(如下所示),则命令的顺序很重要:

cache deny that
cache allow this
cache deny all

如果您想拒绝缓存所有内容,只需cache deny all在文件中的任何位置添加一个,但请确保没有其他cache指令。如果您不想搜索,请将其添加到文件末尾,但您可能会错过cache allow文件中的一些内容。

相关内容