Получить IP-адрес клиента в докере в контейнере Azure - PullRequest
0 голосов
/ 26 октября 2018

Есть ли кто-нибудь, кто может помочь мне получить пользовательский IP-адрес клиента из контейнера докера, который работает на экземпляре контейнера Azure?

Мой код получает только локальный IP-адрес чего-то, я думаю, это прокси-сервер. Таким образом, ip равен 10.240.255.106; Есть заголовки, у меня также есть IP-адрес хоста (общедоступный контейнер IP), но не более того. Заголовки

{ "Cache-Control": [ "Макс-возраст = 0"], "Связь": [ "держать-жив"], "Accept": [ "текст / HTML, приложение / XHTML + XML, приложение / XML; д = 0,9, образ / WebP, изображение / APNG, * +1006 * / ; д = 0,8 "]," Accept-Encoding ": [" GZIP, выкачать "]," Accept-Language ": [" EN-US, ан; д = 0,9, ру-RU; д = 0,8, о.е.; д = 0,7 "]," Хост ": [" 23.99.249.54" ], "User-Agent": [ "Mozilla / 5.0 (Macintosh; Intel Mac OS X 10_14_0) AppleWebKit / 537.36 (KHTML, например Геккон) Хром / 69.0.3497.100 Сафари / 537,36 "]," Обновление-небезопасных-запросов ": [" 1 "]," DNT ": [" 1" ]}

Есть ли способ получить реальный IP-адрес клиента?

Ответы [ 2 ]

0 голосов
/ 27 октября 2018

Нет, ACI не сохраняет IP-адрес клиента. Вы можете создать запрос функции в голосе пользователя. https://feedback.azure.com/forums/602224-azure-container-instances?filter=top&page=1

0 голосов
/ 26 октября 2018

Чтобы получить IP-адрес клиента в ядре asp.net внутри действия контроллера:

var ip = Request.HttpContext.Connection.RemoteIpAddress;
...