为什么 Squid 记录 HTTPS 主机却不记录页面路径
解释普通 Squid CONNECT 日志中缺失的 HTTPS 路径,而不把 TLS 拦截当作常规日志调整。
shop.example:443 的记录不会把路径 /orders/42 交给 Squid。CONNECT 只请求主机/端口;随后目标 TLS 在隧道内承载 HTTP 路径。
| 证据 | 普通 CONNECT 中继 |
|---|---|
| 目标主机/端口与隧道结果 | 代理可见。 |
| 内部 HTTPS 路径与应用请求 | 在客户端与网站之间加密。 |
以 # 开头的浏览器 URL 片段 | 通常留在客户端,即使不在代理日志中也是如此。 |
日志格式可以记录 Squid 拥有的字段,而无法解密未看到的消息。普通 HTTP 转发不同,因为中间方会收到该 HTTP 请求。更详细的输出不会改变 CONNECT 的边界。
受管理的 TLS 拦截会改变客户端信任与管理要求。它不是一个小小的日志开关,对正常的换 IP 正向代理并不必要。
如果你拥有该应用并需要页面级诊断,请使用其日志或经过适当设计的客户端遥测。对于代理故障,保留目标主机、时间、状态与已完成的连接阶段;这些通常能在不收集私密页面路径的情况下定位问题。