Разница между x-forwarded-for и client_ip в файлах журнала HTTP? - PullRequest
0 голосов
/ 28 октября 2019

Для получения исходного IP-адреса клиента обычно используется X-forwarded-for. Но в файле журнала http я видел что-то похожее на этот пример: client_ip = 1.1.1.1 x-forwarded-for = 2.2.2.2 есть ли разницамежду этими двумя IP-адресами?

1 Ответ

0 голосов
/ 28 октября 2019

Client IP - это IP-адрес запроса, тогда как X-Forwarded-For - это IP-адрес, который был установлен кем-то в заголовке. Наиболее распространенным примером использования является обратный прокси-сервер: тогда IP-адрес клиента - это IP-адрес обратного прокси-сервера (например, localhost). Поэтому типичная конфигурация обратного прокси-сервера отправляет X-Forwarded-For на IP-адрес исходного адреса, чтобы вы могли определить, откуда исходно исходил запрос.

Однако для запрашивающей стороны также возможноустановите X-Forwarded-For для любого произвольного IP. В некоторых случаях это может помочь обойти географические ограничения (например, для IPTV). Таким образом, запрашивающая сторона из страны A (то есть с географическим ограничением) устанавливает X-Forwarded-For на IP из страны B (это не ограничено). IPTV доставляет контент, если исходный запросчик из страны B.

...