小编Chr*_*ris的帖子

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

我对鱿鱼有以下问题:

一些客户端通过鱿鱼代理同时访问 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 主机头。然后就不能再访问其他站点了。

我能做什么?

在此先感谢您的帮助!

squid

8
推荐指数
1
解决办法
2866
查看次数

vmware ESXi 5.0 - 如何在本地打开控制台?

我将 esxi 防火墙配置为限制性的。现在我没有远程访问了。我无法使用 ssh 或 vSphere 客户端。但是我可以通过 KVM 访问服务器。所以我可以看到屏幕并控制鼠标和键盘。

是否可以停用防火墙?

我想我找到了我需要运行的命令

但我不知道如何在本地打开控制台。

你能帮我吗?

vmware-esxi

1
推荐指数
1
解决办法
428
查看次数

鱿鱼不会监听特定的IP

我有一个安装了鱿鱼的公共子网。

假设我的子网是从 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。

squid

-2
推荐指数
1
解决办法
1万
查看次数

标签 统计

squid ×2

vmware-esxi ×1