Try this in cakephp 2.xx
$this->request->clientIp();
You can use native PHP server variable
$_SERVER['REMOTE_ADDR']
This is working example of my application on CakePhP
function get_realIp(){
if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])){
$_SERVER['REMOTE_ADDR']=$_SERVER['HTTP_X_FORWARDED_FOR'];
}elseif(isset($_SERVER['HTTP_X_REAL_IP']){
$_SERVER['REMOTE_ADDR']=$_SERVER['HTTP_X_REAL_IP'];
}
return $_SERVER['REMOTE_ADDR'];
}
let me know if i can help you more.