【问题标题】:How to get OriginatingClientIPAddress from headers?如何从标头中获取 OriginatingClientIPAddress?
【发布时间】:2016-07-27 01:29:55
【问题描述】:
如何在不询问权限的情况下从标头自动读取 X-Forwarded-For?
我现在面临的问题是,用户通过第三方服务器访问我的网站,因此当我请求 ip 时,我得到的是代理服务器的 ip,而不是原始客户端的 ip .我可以从 x-forwarded-for 字段中获取它,但是如何在没有 x-forwarded-for 字段的情况下获取它?
【问题讨论】:
标签:
ip-address
request-headers
x-forwarded-for
【解决方案1】:
您要求的是一种完善的执行拒绝服务攻击的方法。
从您的第三方服务器更改请求的 IP 对您没有帮助,因为这样您将无法从您的网站获得响应,因为您的网站会将响应发送到请求发起的 ip (到网站)。
话虽如此,您必须使用 x-forwarded-for 字段,事实上,这是此标头存在的唯一原因。 p>
解决方案
当第三方服务器收到request(原始)时,您需要设置新请求的x-forwarded-for标头(生成)到(原始)请求的 IP。因此,当您将(生成的)请求发送到您的网站时,请使用 x-forwarded-for 标头来收集(原始)请求的 IP。
希望这是有道理的:)