День добрый.
Есть домен, запись А соответствует ip1. На ip1 стоит проксирующий nginx который делает запись вида:
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
и передает управление на ip2. При использовании прокси до ip1, например сжатие трафика в хроме,
HTTP_X_REAL_IP содержит ip прокси. Отключаем сжатие и в
HTTP_X_REAL_IP уже лежит реальный ip пользователя.
При этом в
HTTP_X_FORWARDED_FOR всегда лежит один или более ip разделенных запятой, при этом первым всегда лежит ip клиента.
Суть вопроса:
Стоит ли проверять дополнительные поля где может лежать ip, или проще просто парсить содержимое
HTTP_X_FORWARDED_FOR ?