Cloud Run Client Request IP地址被代理Python Fast API覆盖



在Cloud Run服务上运行的web应用程序中存在获取真实用户请求IP地址的问题。由于某种原因,web应用程序为所有用户请求获得相同的IP地址- 169.254.8.129。我假设这是一个负载平衡器在云运行服务覆盖请求ip与自己的。我已经对Flask, FastApi和ASP上的不同应用程序进行了双重检查。. NET核心在Cloud Run。所有的应用程序返回相同的结果,都有相同的问题。

但是,当我在VM上检查这些应用程序时,一切都很好。

如何在我的云运行Flask应用程序中获得用户的ip地址?

我已经找到了答案的一部分,但仍然不能处理相同的FastApi。

地址169.254.8.129是位于Cloud Run服务前面的代理的地址。

可以从HTTP报头X-Forwarded-For中提取IP地址列表。此列表通常包括客户端以及客户端和应用程序之间的每个代理或负载均衡器。

X-Forwarded-For

相关内容

  • 没有找到相关文章

最新更新