有没有人可以帮助我从在Azure容器实例上运行的docker容器中获取用户客户端IP?
我的代码仅获得某物的本地IP,我猜它是反向代理。 因此ip为10.240.255.106; 是标题,我也有主机IP(公共容器IP),但仅此而已。 标头
{“ Cache-Control”:[“ max-age = 0”],“ Connection”:[“ keep-alive”],“ Accept”:[“ text / html,application / xhtml + xml,application / xml; q = 0.9,image / webp,image / apng, / ; q = 0.8“],” Accept-Encoding“:[” gzip, deflate“],” Accept-Language“:[” en-US,en; q = 0.9,ru-RU; q = 0.8,ru; q = 0.7“],” Host“:[” 23.99.249.54“], “用户代理”:[“ Mozilla / 5.0 (Macintosh; Intel Mac OS X 10_14_0)AppleWebKit / 537.36(KHTML,like 壁虎)Chrome / 69.0.3497.100 Safari / 537.36“],”升级不安全请求“:[” 1“],” DNT“:[” 1“]}
是否有获取真实客户端IP的方法?
答案 0 :(得分:1)
否,ACI不会保留客户端IP。 您可以在用户语音中创建功能请求。 https://feedback.azure.com/forums/602224-azure-container-instances?filter=top&page=1
答案 1 :(得分:0)
要在控制器操作内的asp.net核心中获取客户端IP:
var ip = Request.HttpContext.Connection.RemoteIpAddress;