如何让 Squid 代理记录所有请求?

如何让 Squid 代理记录所有请求?

我们有一个用于测试的 Squid 代理服务器。我们试图验证流量是否通过它,但默认情况下 access.log 仅显示 TCP_DENIED 和 TCP_MISS,因此我们无法通过跟踪日志来了解消息是否通过了代理。是否可以配置 Squid 以记录通过它的所有 HTTP 请求?

答案1

它正在记录所有请求。

TCP_MISS表示它没有从缓存中加载响应。请参阅Squid日志文件获取所有标签类型的列表。

这些标签是可选的,描述响应是从缓存、网络还是其他地方加载的:

HIT传递的响应对象是本地缓存对象。

MEM附加标签表明响应对象来自内存缓存,避免了磁盘访问。仅在HIT响应中可见。

MISS传递的响应对象是网络响应对象。

DENIED访问控制拒绝了该请求。

NOFETCHICP 特定类型。表示服务处于活动状态,但不能用于此请求。在-Y启动期间或频繁发生故障时发送,仅命中模式下的缓存将返回 或UDP_HITUDP_MISS_NOFETCH因此邻居只会获取命中。

在通过代理的浏览器中刷新带有静态图像日志的页面,您可能会看到很多,TCP_IMS_HIT这意味着请求在 HTTP 端口(通常为 3128)上,客户端发送了重新验证(条件)请求,并且传递的响应对象是本地缓存对象。

相关内容