我已经使用 pfSense 大约 2 年了,我非常喜欢它。我最喜欢的功能之一是 Squid2 和 Squid3。现在我使用 Squid3 来运行代理和反向代理。
如果要使其完美运行,则有两个问题:
1. 如何强制 Squid3(pfSense 中的反向代理部分)抑制将主机标识为 Squid 的附加标头?(附上我的标题图片。[包含在红色框中])
2. 如何让 Squid(反向代理)强制缓存静态(文本/HTML)内容?
每次我连接时,Squid3 都会在本地网络上查询我的 Web 服务器。我有两台用于测试的远程机器。当我查看我的 Squid 日志时,两台机器分别显示其远程 IP 地址,并且每次都显示“TCP_MISS/200”。(附图)
我在两个网络之间建立了 openVPN 连接。一个网络是我用来运行网站的公共 IP(站点 B),另一个网络是我的私有网络(站点 A)。它现在运行正常,DNS 解析没有问题。
当我检查标头(在我的示例中[包含在蓝色框中])时,它显示两天内没有更改,并且有一个 eTag。该标头来自 Apache 服务器本身(我已使用 [curl -I] 检查了本地主机上的标头)。
如果我理解了反向代理应该如何工作的话。由于它显示的是自日期以来未更改的内容,因此它应该将其缓存在(站点 B),但它却在每次调用时查询(站点 A)。
tl;dr - 需要帮助在反向代理模式下抑制 Squid 的标头并强制反向代理缓存静态内容。
我感谢您提供的任何帮助!