Портал. Как определить IP адрес пользователя?

Всем привет.
Есть необходимость при регистрации обращения с портала заполнять IP адрес пользователя создавшего обращение, пока не ясно каким образом можно вычислить средствами S1 IP пользователя, кто то успешно решал такую задачу?

javascript: (await (await fetch(“https://api.ipify.org/?format=json”)).json()).ip

// ‘79.142.224.68’

Такой вариант рассматривал за NAT он не работает, плюс есть необходимость реализовать его в ЛВС заказчика, есть подобный сервис, который можно установить у заказчика?

С помощью Backend API SimpleSession - SimpleOne Documentation (Official) - SimpleOne Documentation

Обернуть в Ajax-callable Script Include, если нуна на клиенте

getClientIP() - работает некорректно, он выдает IP адрес контейнера Docker

2 лайка

Проблема этого метода, то что он выдаст IP текущего докер контейнера (читай ip внутренней сети сворминга).
т.е. для практического применения – нулевой

1 лайк

Если охота внутренними средствами,
Сделать Scripted REST API
https://docs.simpleone.ru/display/SOD/Scripted+REST+API

https://docs.simpleone.ru/display/SOD/SimpleApiResponse#SimpleApiResponse-getHeaders()

В одном из заголовков хедера будет
“x-real-ip”: [
‘79.142.224.68’ ← IP под которым меня видит инстанс SimpleOne
],

2 лайка

да, x-real-ip в таком случае показывается