云 运行 客户端请求 IP 地址被代理覆盖 Python 快速 API
Cloud Run Client Request IP address gets overridden by proxy Python Fast API
在云 运行 服务上 运行ning 的 Web 应用程序中获取真实用户请求 IP 地址存在问题。由于某种原因,Web 应用程序为所有用户请求获得相同的 IP 地址 - 169.254.8.129。我假设它是云 运行 服务前面的负载均衡器,用他自己的 IP 覆盖请求。
我已经用 Flask、FastApi 和 ASP.NET Core in Cloud 运行 上的不同应用程序仔细检查了这个问题。所有应用都返回相同的结果,并且都遇到相同的问题。
但是,当我在 VM 上检查这些应用程序时,一切正常。
我找到了部分答案,但仍然无法处理 FastApi。
地址 169.254.8.129 是位于您的 Cloud 运行 服务前面的代理地址。
您可以从 HTTP headerX-Forwarded-For 中提取 IP 地址列表。此列表通常包括客户端和客户端与您的应用程序之间的每个代理或负载平衡器。
在云 运行 服务上 运行ning 的 Web 应用程序中获取真实用户请求 IP 地址存在问题。由于某种原因,Web 应用程序为所有用户请求获得相同的 IP 地址 - 169.254.8.129。我假设它是云 运行 服务前面的负载均衡器,用他自己的 IP 覆盖请求。 我已经用 Flask、FastApi 和 ASP.NET Core in Cloud 运行 上的不同应用程序仔细检查了这个问题。所有应用都返回相同的结果,并且都遇到相同的问题。
但是,当我在 VM 上检查这些应用程序时,一切正常。
我找到了部分答案,但仍然无法处理 FastApi。
地址 169.254.8.129 是位于您的 Cloud 运行 服务前面的代理地址。
您可以从 HTTP headerX-Forwarded-For 中提取 IP 地址列表。此列表通常包括客户端和客户端与您的应用程序之间的每个代理或负载平衡器。