Asp.net core .net core获取cloudflare代理后面的RemoteIpAddress.MapToIPv4()

Asp.net core .net core获取cloudflare代理后面的RemoteIpAddress.MapToIPv4(),asp.net-core,Asp.net Core,我需要提取用户IP地址(v4)。 我有以下代码来执行此操作: HttpContext.Connection.RemoteIpAddress.MapToIPv4().ToString(); 问题是,在这种情况下,我得到的是云flare ip地址 如何获取转发的v4 IP地址 谢谢您解决了这个问题吗?@rolls类似这样的内容:string header=(context.Request.Headers[“CF Connecting IP”].FirstOrDefault()??context.

我需要提取用户IP地址(v4)。
我有以下代码来执行此操作:

 HttpContext.Connection.RemoteIpAddress.MapToIPv4().ToString();
问题是,在这种情况下,我得到的是云flare ip地址

如何获取转发的v4 IP地址


谢谢

您解决了这个问题吗?@rolls类似这样的内容:
string header=(context.Request.Headers[“CF Connecting IP”].FirstOrDefault()??context.Request.Headers[“X-Forwarded-For”].FirstOrDefault());如果(IPAddress.TryParse(header,out-IPAddress-ip)){return-ip;}
找到了cloudflare文档,其中显示了添加的所有特定cloudflare头。您解决了吗?@rolls类似的内容:
string-header=(context.Request.headers[“CF-Connecting-ip”].FirstOrDefault()??context.Request.Headers[“X-Forwarded-For”].FirstOrDefault());if(IPAddress.TryParse(header,out-IPAddress-ip)){return-ip;}
找到了cloudflare文档,其中显示了添加的所有特定cloudflare头。