我试着去理解X转发的价值-对于真正的含义?根据定义,它的值将为形式: ip1,ip2,.ipn
我正在考虑的情况是--我在Squid看到了这些XFF值,对squid的请求来自CDN。CDN代表用户(浏览器)请求内容。
我的具体问题是:
我在Wiki和Squid上研究了XFF的定义,但我仍然不清楚在这种情况下会发生什么。
谢谢
发布于 2010-10-24 18:23:42
通常,每个代理"hop“都将客户端IP附加到X转发-For,尽管它是一个非标准的头,所以这里的所有内容都依赖于您的CDN实现方式,与其他人一样:)
有几个例子--首先,一个直接连接到CDN的浏览器:
Browser -> CDN -> Squid -> App
1.1.1.1 2.2.2.2 3.3.3.3 10.1.2.3在这种情况下,应用程序将看到X转发-For: 1.1.1.1,2.2.2.2。简单-浏览器是最左边的条目。但是,考虑一下浏览器在ISP或公司代理背后的情况:
Browser -> Proxy -> CDN -> Squid -> App
192.168.0.25 4.5.6.7 2.2.2.2 3.3.3.3 10.1.2.3根据代理配置的不同,应用程序可能会看到以下任何一个:
正如您所看到的,您不能依赖包含有用浏览器地址的最左边的条目。相反,从右边开始向后工作,直到您找到一个不是Squid或CDN的地址--这将是您对浏览器地址的最佳猜测(如果没有CDN或Squid,也恰好是您会看到的远程地址)。
https://stackoverflow.com/questions/4009542
复制相似问题