访问日志写的是 DIRECT,但浏览器仍然连接到 Squid。这是一种预期之内的组合。

对于支持 always_direct 的 Squid 版本,该指令让 Squid 在不使用父代理或同级代理的情况下直接访问源站。它改变的是 Squid 之后的下一跳,并不会重写浏览器此前做出的代理决定。

browser → Squid → origin
browser → origin

从客户端的角度看,只有第二条路径才绕过 Squid。要请求这条路径,需要通过受支持的例外项或 PAC 策略 配置参与其中的客户端。

当预期的修复是从工作站访问一台内部设备时,这个区别很关键。Squid 走直连意味着该设备是从 Squid 所在的网络被访问的。那可能是另一台机器、另一个子网,以及完全不同的源地址。

授权也要分开看。同级选择指令既不授予使用代理的权限,也不会关闭对象缓存。在更改预期后续路由的同时,应保留原有的受限访问策略。

报告结果时,要指明是哪一跳走了直连。不加限定的“绕过”一词,恰恰掩盖了判断配置是否改对了连接所必需的信息。

相关文章