Получение внутреннего (серого) IP пользователя

Получение внутреннего (серого) IP пользователя

Так как многие пользователи выходят в сеть интернет через NAT, то в наш сервис они попадают с NAT адресов, что не позволяет оператору сообщить IP адрес достаточный для идентификации пользователя на стороне оператора.

Для решения этой задачи, оператору следует на своей стороне, разместить сервис (до NAT) доступный по https и возвращающий внутренний (серый) IP пользователя. Пользовательские устройства (Телефоны, приставки, Телевизоры) будут обращаться к этому сервису по https и получать свой внутренний (серый) IP.

Этот сервис может быть реализован любым удобным способом. Конфигурацией Nginx, Скрипт на PHP, ASP, JS и другие языки.

Ответ должен быть в формате plain-text и содержать ТОЛЬКО IP адрес клиента.

HTTP/1.1 200 OK Content-Type: text/plain Content-Length: 11 192.168.1.1

Так как у большинства используется web-сервер Nginx, мы подготовили небольшой конфиг, который решает эту задачу.

location /get_ip { add_header Access-Control-Allow-Origin "*" always; default_type 'text/plain'; #Возвращаем IP-адрес клиента return 200 "$remote_addr"; }

После того как на стороне оператора будет реализован сервис по получению серого IP адреса по HTTPS, его надо будет сообщить менеджеру, который пропишет его в настройках вашего оператора на платформе 24ТВ.

Как это будет работать:

  1. Приложение запускается и получает данные релевантные IP адресу клиента

  2. Приложение обращается по HTTPS к getip_url и получает внутренний (серый) IP пользователя

  3. Приложение передаёт IP пользователя в запросах участвующих при авторизации.