Bueno se su pone que $_SERVER['REMOTE_ADDR'] es para la ip de acceso y esta $_SERVER['HTTP_X_FORWARDED_FOR'] para la ip del proxy, pero los dos me detectan lo mismo así este en proxy o en mi ip normal no se si este mal mi concepto
no siempre es posible usar el forwarded for, justamente el fin de los proxy hoy dia es que no se note que es un proxy! XD
esa header es enviada voluntariamente pro los proxy... si la intención es ocultar, no lo hará o enviará algo falso