подключаетесь к опенВПН
включаете на сервере-впн NAT + NAT для интерфейса VPN
делаете проброс порта
Вот как выглядит у меня скрипт фаерволла при запуске подобного сервера, установлен опенВПН
eth0 - внешний интерфейс сервера
10.38.2.2 - IP внутри ВПН, куда пересылается запрос
tun0 - интерфейс опенВПН
#!/bin/bash
#Firewall
sleep 30
set -x
PATH=/usr/sbin:/sbin:/usr/bin:/bin
systemctl disable ufw;
systemctl stop ufw;
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j DNAT --to 10.38.2.2:5050;
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 443 -j DNAT --to 10.38.2.2:5050;
iptables -t nat -A POSTROUTING --out-interface tun0 -j MASQUERADE;