HTTP_X_FORWARDED_FOR 给出两部分IP?
HTTP_X_FORWARDED_FOR gives two part IP?
我在我的网络服务器前面使用了一个负载均衡器,我想获取真实用户的 IP 而不是来自负载均衡器的 IP。因此我发现使用 HTTP_X_FORWARDED_FOR 可以解决问题。但是,我不是网络方面的专家,无法弄清楚为什么 IP 地址分为两部分?
我从 HTTP_X_FORWARDED_FOR 记录的那个都具有以下格式:
xxx.xxx.xxx.xxx, xxx.xx.
例如,
66.249.75.48, 173.24.
我确定这是相当基础的东西,但它通常不在我的领域,所以我不得不求助于你们进行一些澄清。提前致谢!
X-Forwarded-For header 包含一个 列表 IP,用逗号分隔。每次请求通过代理时,将其发送到代理的机器的 IP 地址应该附加到 header 列表中。
在您的情况下,第二个 IP 地址似乎已被截断。可能由您的负载平衡器或 Web 服务器假设它只包含一个 IP 并且具有一定的短最大长度。
注意:原始 IP 可能超过 2 个,客户端可能伪造了您看到的部分或全部第一部分。所以你真的需要修复这个错误。
我在我的网络服务器前面使用了一个负载均衡器,我想获取真实用户的 IP 而不是来自负载均衡器的 IP。因此我发现使用 HTTP_X_FORWARDED_FOR 可以解决问题。但是,我不是网络方面的专家,无法弄清楚为什么 IP 地址分为两部分? 我从 HTTP_X_FORWARDED_FOR 记录的那个都具有以下格式:
xxx.xxx.xxx.xxx, xxx.xx.
例如,
66.249.75.48, 173.24.
我确定这是相当基础的东西,但它通常不在我的领域,所以我不得不求助于你们进行一些澄清。提前致谢!
X-Forwarded-For header 包含一个 列表 IP,用逗号分隔。每次请求通过代理时,将其发送到代理的机器的 IP 地址应该附加到 header 列表中。
在您的情况下,第二个 IP 地址似乎已被截断。可能由您的负载平衡器或 Web 服务器假设它只包含一个 IP 并且具有一定的短最大长度。
注意:原始 IP 可能超过 2 个,客户端可能伪造了您看到的部分或全部第一部分。所以你真的需要修复这个错误。