我对鱿鱼有以下问题:
一些客户端通过鱿鱼代理同时访问 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 主机头。然后就不能再访问其他站点了。
我能做什么?
在此先感谢您的帮助!
我将 esxi 防火墙配置为限制性的。现在我没有远程访问了。我无法使用 ssh 或 vSphere 客户端。但是我可以通过 KVM 访问服务器。所以我可以看到屏幕并控制鼠标和键盘。
是否可以停用防火墙?
我想我找到了我需要运行的命令,
但我不知道如何在本地打开控制台。
你能帮我吗?
我有一个安装了鱿鱼的公共子网。
假设我的子网是从 1.2.3.2 到 1.2.4.254。
当我设置以下内容时:
http_port 50000
http_port 1.2.3.2:50000
Run Code Online (Sandbox Code Playgroud)
这是工作。
但是当我设置时:
http_port 1.2.4.37:50000
Run Code Online (Sandbox Code Playgroud)
它不工作。
它仅适用于我的子网中的第一个公共 IP。
当它不工作时我得到的错误如下:
commBind: Cannot bind socket FD 10 to 1.2.4.37:50000: (99) Cannot assign requested address
Run Code Online (Sandbox Code Playgroud)
我的配置有什么问题吗?
@Zoredache
我有一个专用服务器,整个子网被定义为IP范围。当我仅使用端口或第一个 IP 并执行操作时
netstat -ntlp | grep 46555
Run Code Online (Sandbox Code Playgroud)
我得到以下信息:
tcp 0 0 0.0.0.0:50000 0.0.0.0:* LISTEN 25532/(squid )
Run Code Online (Sandbox Code Playgroud)
当我使用我的特定 IP 时,netstat 查询将不会显示任何内容,因为服务器未启动。我不希望鱿鱼监听所有或第一个IP,它只是它应该监听的特定IP。