cache_peer 行可以指定一个父代理,同时仍然让 Squid 把它当作源站网站来通信。

负责这一行为的开关是 originserver。Squid 在父代理为 Web 服务器的加速器配置中记录了它。它并不是表示“通过这个父代理发送原始请求”的通用标志。

如果下一跳是普通的 HTTP 正向代理,请检查该标志是否根本不该出现在那里。基本的父代理声明应改为如下形式:

cache_peer parent.example parent 8080 0 no-query name=upstream

父代理可以是你自己的服务;对于未配置父代理凭据的、获准的公共父代理测试,请从 HTTP 代理列表中选取一个 HTTP 候选项。保留预期的客户端授权、父代理资格、身份验证以及直接回退策略。本摘录仅说明父代理的角色。

proxy-only 有时会被复制到 originserver 旁边,它涉及存储从该父代理获取的对象。同时移除这两个标志并不能证明两者都导致了协议故障。

看看下一项服务期望什么:网站请求、正向代理请求,还是隧道建立交换。有效的主机名和可访问的端口并不能让这些约定互换。修正父代理角色,比在请求语义本就错误的连接上反复更换 TLS 证书更有针对性。

相关文章