Суть в чем - мне нужно сделать так, чтобы к моей локальной машине можно было подключиться к 80-му порту (машина за натом провайдера). Поднял на vps OpenVPN, все работает, все открывается. Но не знаю как именно заставить сервер перенаправлять, например с порта 666, на порт 80 моей машины которая подключена к vpn.
Если у тебя машина использует в качестве шлюза по умолчанию VPN сервер то подойдет такая конструкция iptables:
iptables -t nat -A PREROUTING -d внешний_адрес_сервера_VPN/32 -p tcp -m tcp --dport 666 -j DNAT --to-destination внутренний_адрес_машины_внутри_VPN:80
iptables -t nat -A POSTROUTING -s внутренний_адрес_машины_внутри_VPN/32 -p tcp -m tcp --sport 666 -j SNAT --to-source внешний_адрес_сервера_VPN:80