Я использую балансировщик нагрузки перед моим веб-сервером и хотел получить реальный IP-адрес пользователя вместо того, чтобы исходить от балансировщика нагрузки. Таким образом, я обнаружил, что использование HTTP_X_FORWARDED_FOR поможет. Тем не менее, я не эксперт, когда дело доходит до сетей и не могу понять, почему IP-адрес состоит из двух частей?
Тот, который я регистрировал из HTTP_X_FORWARDED_FOR, имеет следующий формат:
xxx.xxx.xxx.xxx, xxx.xx.
Например,
66.249.75.48, 173.24.
Я уверен, что это что-то довольно простое, но в целом это не относится к моей области, поэтому мне пришлось обратиться к вам, ребята, за разъяснениями. Заранее спасибо!
Заголовок X-Forwarded-For содержит список IP с запятой, разделяющей их. Каждый раз, когда запрос проходит через прокси, предполагается, что IP-адрес компьютера, отправляющего его в прокси, добавляется в список заголовков.
В вашем случае кажется, что второй IP-адрес был усечен. Возможно, ваш балансировщик нагрузки или веб-сервер предполагал, что он содержал только один IP-адрес и имел определенную короткую максимальную длину.
ПРИМЕЧАНИЕ. Возможно, в оригинале было более 2 IP-адресов, и клиент мог подделать часть или всю первую часть, которую вы видите. Так что вам действительно нужна эта ошибка, чтобы исправить ее.
Других решений пока нет …