Кратко: никак.
Подробно:
Отправить IP на проверку на сайт через его API, а затем получить ответ. См.
сайт.
Стоит заметить, что никакая проверка IP не гарантирует наличие/отсутствие VPN. Любая прослойка скрывается, однако, возможно остаётся "мусор" от него и прокси. Попробуйте более детально разбирать входящий трафик, как это делают при блокировке сайтов. Стоит также учесть, что VPN может затирать абсолютно любую информацию кроме шифрованных/пользовательских данных, поэтому требуйте идентификатор/проверку от конечного пользователя. К несчастью, конечный пользователь также может подделать/затереть любую проверку и информацию в пакете. Поэтому никак не проверить.