【发布时间】:2015-04-20 02:41:19
【问题描述】:
如果我使用 HTTP,我可以获得正常的 IP 地址,但如果我使用 HTTPS,它会返回代理服务器的 IP 地址。如何获取客户端而不是代理服务器的 IP 地址?
【问题讨论】:
-
您的意思是“如果我不使用代理服务器,我可以获得客户端的 IP 地址,但如果我使用代理服务器,它会返回代理服务器的 IP 地址”。 HTTPS 与它无关。
如果我使用 HTTP,我可以获得正常的 IP 地址,但如果我使用 HTTPS,它会返回代理服务器的 IP 地址。如何获取客户端而不是代理服务器的 IP 地址?
【问题讨论】:
代理通常会添加一个X-Forwarded-For 标头see here,其中将包含真实客户端的IP 地址。
请注意,就您在请求中可以看到的 IP 地址而言,HTTP 和 HTTPS 之间没有区别,它们都会为您提供发起请求的 User-Agent 的 IP 地址。
【讨论】: