Например: у меня LAMP установлен на общедоступном сервере с IP 160.x.x.x вместе с pptpd. При подключении к pptpd к тому же серверу Google сообщает мой IP-адрес как 160.x.x.x, что подтверждает, что я подключен к серверу VPN и включен параметр удаленного шлюза на моем компьютере с Windows. Кроме того, я обновил phpmyadmin.conf, чтобы разрешить только тот же IP-адрес сервера, то есть 160.x.x.x. При подключении к phpmyadmin я все равно получаю запрещенное сообщение.
Журнал Apache показывает, что соединение с phpmyadmin отклонено, поскольку его нет в списке разрешенных.
Почему он определяет IP-адрес моего интернет-подключения, а не IP-адрес сервера, если я уже подключен к VPN?
Вы запускаете веб-сервер на той же машине, что и ваш VPN-сервер. Таким образом, когда вы подключаетесь к виртуальной сети, этот сервер видит ваш IP-адрес как частный внутренний IP-адрес, который он вам присваивает, не в качестве глобального IPv4-адреса. Этот частный адрес необходимо внести в белый список.