Я предполагаю, что под VPN вы имеете в виду общедоступного поставщика VPN, такого как NordVPN или Private Internet Access. Проблема, которую вы найдете, состоит в том, что публичный IP-адрес VPN является общим IP-адресом для многих пользователей VPN. Вам нужна переадресация портов, а переадресация портов в общедоступной VPN-сети очень сложна, если вообще доступна. Вы получите один большой номер порта> 10000, который вы не можете контролировать. Вы не сможете получить стандартный порт 80/443 для http/https. Весь процесс довольно грязный, и вы в конечном итоге получаете доступ к своему веб-сайту через хитрый URL-адрес, например http://12.34.56.78:87654, где и IP, и порт являются динамическими и могут измениться.
Вам нужно будет выяснить, как запросить переадресацию порта для вашего конкретного провайдера VPN. Эта опция может официально поддерживаться только через программное обеспечение VPN-клиента вашего провайдера, которое, в свою очередь, может не поддерживаться в Linux. Вам нужно использовать обратное решение. Переадресация PIA-порта может быть выполнена через запрос curl. Пример PIA