Advertisement

asp dotnet core通过Frp读取真实IP地址

阅读量:

本人在本地搭建了一个服务,并借助 Frp 工具使朋友能够通过互联网访问到我的 API 接口。然而,直接使用 RemoteIp 获取到的却是本地网络的地址。本文将介绍如何利用 Frp 获取用户实际访问时的真实 IP 地址。

此前我曾撰写过dotnet core 通过 frp 发布自己的网站,该内容详细说明了如何在本地部署服务,并实现从外部网络进行访问。

但由于数据是经由本地的 Frp 转发至用户端,因此当使用相关代码获取用户 IP 地址时,得到的是本地服务器的地址而非用户的真实 IP

复制代码
    _accessor.HttpContext.Connection.RemoteIpAddress.ToString()
    
    
      
    

上述代码中所使用的 _accessor 是通过注入方式引入的,因此需要在 Startup 类的 ConfigureServices 方法中添加相应的代码段。

复制代码
            services.AddHttpContext

全部评论 (0)

还没有任何评论哟~