Попробуйте следующее - я не за прокси или VPN, поэтому не могу проверить прямо сейчас:
$_SERVER['HTTP_X_FORWARDED_FOR']; // in place of REMOTE_ADDR
Вы также можете попробовать сослаться на SERVER_NAME, используя:
$_SERVER['HTTP_X_FORWARDED_HOST'];
$_SERVER['HTTP_X_FORWARDED_SERVER'];
Не уверен, что вы получите по VPN. Я знаю, что анонимные прокси не будут заполнять эти переменные.