鱿鱼代理覆盖了我的主机头,我该怎么办?

Chr*_*ris 8 squid

我对鱿鱼有以下问题:

一些客户端通过鱿鱼代理同时访问 62 个服务器。所有服务器都具有相同的主机名(www.example.com)但具有不同的公共 IP(123.123.123.2 到 123.123.123.63)。服务器所有者使用一种 dns 循环。

我只能访问鱿鱼服务器和客户端。仅允许通过代理 IP 连接到服务器。

没有代理,我只是发送一个从 http//123.123.123.5/dataforme 加载数据的请求,但我发送了主机头“www.example.com”。这就像它应该的那样工作。

但是现在使用 squid 作为非缓存代理,这不再可能了。Squid 会覆盖发送的请求主机标头。通过这样做,目标服务器不知道要传送什么数据,因为主机头没有正确传输。

我设置

url_rewrite_host_header off
Run Code Online (Sandbox Code Playgroud)

但这没有任何效果。似乎只有在使用 squid 作为重定向器时才使用此选项。那不是我所做的。

如果没有其他网站可以获取,以下将起作用:

header_access Host deny all
header_replace Host www.example.com
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时,每个请求都会得到 www.example.com 主机头。然后就不能再访问其他站点了。

我能做什么?

在此先感谢您的帮助!

小智 1

标准 Squid 安装不会这样做,除非有一些错误的指令。如果您使用的是标准版本,请从头开始重新配置。如果是自定义编译,您应该检查代码和编译选项。