HTTP_X_FORWARDED_FOR дает две части IP?

Я использую балансировщик нагрузки перед моим веб-сервером и хотел получить реальный IP-адрес пользователя вместо того, чтобы исходить от балансировщика нагрузки. Таким образом, я обнаружил, что использование HTTP_X_FORWARDED_FOR поможет. Тем не менее, я не эксперт, когда дело доходит до сетей и не могу понять, почему IP-адрес состоит из двух частей?
Тот, который я регистрировал из HTTP_X_FORWARDED_FOR, имеет следующий формат:

xxx.xxx.xxx.xxx, xxx.xx.

Например,

66.249.75.48, 173.24.

Я уверен, что это что-то довольно простое, но в целом это не относится к моей области, поэтому мне пришлось обратиться к вам, ребята, за разъяснениями. Заранее спасибо!

0

Решение

Заголовок X-Forwarded-For содержит список IP с запятой, разделяющей их. Каждый раз, когда запрос проходит через прокси, предполагается, что IP-адрес компьютера, отправляющего его в прокси, добавляется в список заголовков.

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

ПРИМЕЧАНИЕ. Возможно, в оригинале было более 2 IP-адресов, и клиент мог подделать часть или всю первую часть, которую вы видите. Так что вам действительно нужна эта ошибка, чтобы исправить ее.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]