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)
还没有任何评论哟~
