从客户端而不是前端服务器获取 IP 地址

Getting IP address from client, not front-end server

我有一个 WEB API,它有一个 C# 后端(使用 DDD)和一个在不同服务器托管的 Angular 中使用它的前端。我想在他们登录时获取我的客户的 IP(出于审计目的),当我尝试通过邮递员 运行 我的代码时它有效但是当通过前端发出请求时,它总是 return 前端服务器IP.

我试过使用 IpPublicKnowledge,这是一个使用网页获取 IP 的 Nuget 包。

我尝试了从 HttpContext 获取 IP 的不同方法,但它们也 return 前端服务器 IP,而不是客户端的 IO。

我正在回答这个问题,以防有人想知道,我试图通过 HTTP_X_FORWARDED_FOR 获取 IP,但它不够可靠。所以解决它的方法是创建一个 php 服务器,从客户端获取 ip,让前端应用程序使用它并将它发送到后端。 @Chetan Ranpariya 也说过这句话,最后我不得不这么做。