通过代理发出的 http 请求真的无法被目标服务器检测和阻止吗?

通过代理发出的 http 请求真的无法被目标服务器检测和阻止吗?

如果服务器 A 通过代理下的 php 向服务器 B 发送 http 请求,服务器 B 真的不知道请求是通过代理发送的吗?如果服务器 B 管理员确定服务器 A 正在通过代理发送请求,他可以做什么来阻止服务器 A 的请求?

答案1

是的,不是。视情况而定。

首先是“是”。如果所有请求都是通过代理在服务器 B 接收的,那么所有 [web] 服务器都将查看代理 IP。

接下来是“否”。有些代理会添加一个额外的标头,其中包含原始主机的 IP。在这种情况下,服务器 B 知道他正在与谁交谈,并可以采取行动。

所以,这取决于配置。而在现实生活中,事情会变得更加复杂,因为网页有时可以运行插件(如果没有正确配置以阻止这些插件,这似乎是当今互联网生存所必需的)。在这种情况下,脚本可以运行并获取源计算机的一些独特信息。例如它的 IP 地址、它的 MAC 地址或 CPU-ID,...

总而言之,对此问题没有单一的“是”或“否”的答案,并且有很多方法可以用更多的“也许如果......”部分来扩展这个答案。

相关内容