HA proxy форвардит HTTP, и в последствии Websocket трафик на наш сервер WCS.
Единственный способ, который мы сейчас видим - передать IP-адрес клиента, это сбросить его в какой-то дополнительный HTTP-заголовок, например
x-user-ip: 192.0.2.5
Но WCS сервер не знает об этом заголовке и не умеет его парсить.
Поэтому здесь напрашивается задача парсинга кастомного HTTP-заголовка и передача его значения на REST.
Мы добавим такую задачу в свою тракинг систему.
Если по ней будут новости, отпишем в этой ветке форума.
Вы можете также реализовать передачу IP-адреса в объекте
Code:
custom {
ip: '192.0.2.5',
hash: 'asd88dqdqwdq8w'
}
Здесь hash - это хэш, который получается функцией: function(ip,secret), где secret - это ключ, который хранится на сервере и о котором знаете только вы.
Таким образом, пользователь не сможет подменить IP-адрес в custom-объекте, потому что если он это сделает, hash не совпадет.