在Azure容器中的Docker中获取客户端IP

时间:2018-10-26 07:10:11

标签: azure azure-container-instances

有没有人可以帮助我从在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的方法?

2 个答案:

答案 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;