【问题标题】:How can I get the client's IP address if I am using HTTPS?如果我使用 HTTPS,如何获取客户端的 IP 地址?
【发布时间】:2015-04-20 02:41:19
【问题描述】:

如果我使用 HTTP,我可以获得正常的 IP 地址,但如果我使用 HTTPS,它会返回代理服务器的 IP 地址。如何获取客户端而不是代理服务器的 IP 地址?

【问题讨论】:

  • 您的意思是“如果我不使用代理服务器,我可以获得客户端的 IP 地址,但如果我使用代理服务器,它会返回代理服务器的 IP 地址”。 HTTPS 与它无关。

标签: java spring http https ip


【解决方案1】:

代理通常会添加一个X-Forwarded-For 标头see here,其中将包含真实客户端的IP 地址。

请注意,就您在请求中可以看到的 IP 地址而言,HTTP 和 HTTPS 之间没有区别,它们都会为您提供发起请求的 User-Agent 的 IP 地址。

【讨论】:

    猜你喜欢
    • 2012-03-14
    • 2012-02-16
    • 2015-12-20
    • 2016-03-29
    • 2010-12-11
    • 2016-01-12
    • 2021-07-05
    • 2017-12-20
    • 1970-01-01
    相关资源
    最近更新 更多