有没有办法使HTTP服务器通过HTTP头告知连接是否包含代理服务器?
不确定。 好的可能会添加一些标题。 不太可能的人可能不会。 您的milage可能会有所不同,具体取决于您使用信息的原因/方式。
如果标题已启用。 举个例子,我已经在pfSense上安装了一个Squid(基本上我的路由器上有一个GUI的Squid)。 在那里我有两个相关的选项:
“禁用X向前
如果没有设置,Squid将把它的IP地址或名称包含在它转发的HTTP请求中。
禁用VIA
如果没有设置,Squid将在请求和响应中包含一个Via头部,如RFC2616所要求的。
有像X-Real-IP X-Forwared-For这样的标题可以帮助你检测代理。