首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于X转发的问题-在Squids、CDN和浏览器存在的情况下

问关于X转发的问题-在Squids、CDN和浏览器存在的情况下
EN

Stack Overflow用户
提问于 2010-10-24 17:51:00
回答 1查看 940关注 0票数 1

我试着去理解X转发的价值-对于真正的含义?根据定义,它的值将为形式: ip1,ip2,.ipn

我正在考虑的情况是--我在Squid看到了这些XFF值,对squid的请求来自CDN。CDN代表用户(浏览器)请求内容。

我的具体问题是:

  1. 是否包含浏览器的IP地址?如果是,XFF值的哪个部分?
  2. 是表示从浏览器到Squid框的请求所采取的整个路径的XFF值?
  3. ,如果不是,它代表路径的哪一部分?

我在Wiki和Squid上研究了XFF的定义,但我仍然不清楚在这种情况下会发生什么。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-10-24 18:23:42

通常,每个代理"hop“都将客户端IP附加到X转发-For,尽管它是一个非标准的头,所以这里的所有内容都依赖于您的CDN实现方式,与其他人一样:)

有几个例子--首先,一个直接连接到CDN的浏览器:

代码语言:javascript
复制
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或公司代理背后的情况:

代码语言:javascript
复制
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

根据代理配置的不同,应用程序可能会看到以下任何一个:

  • X-Forwarded-For: 4.5.6.7,2.2.2.2 (如果代理隐藏内部IP)
  • X-Forwarded-For: 192.168.0.25,4.5.6.7,2.2.2.2 (如果代理转发内部IP)
  • X-Forwarded-For: 9.8.7.6,4.5.6.7,2.2.2.2 (如果代理伪造内部IP)

正如您所看到的,您不能依赖包含有用浏览器地址的最左边的条目。相反,从右边开始向后工作,直到您找到一个不是Squid或CDN的地址--这将是您对浏览器地址的最佳猜测(如果没有CDN或Squid,也恰好是您会看到的远程地址)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4009542

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档