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.