Сейчас ни чего не меняя попробовал перенаправить по 80 порту#!/bin/bash
iptables --flush
iptables --table nat --flush
iptables --delete-chain
iptables --table nat --delete-chain
iptables -F
iptables -X
#####################################################################
EXT_IP=91.192.x.x # внешний, реальный IP-адрес
INT_IP=192.168.0.1 # внутренний IP-адрес локальной сети
LAN_IP=192.168.0.2 # внутренний IP-адрес сервера
EXT_IF=ppp0 # внешний интерфейс
INT_IF=vboxnet0 # внутренний интерфейс
SSH_PORT=22 # ssh порт
HTML_PORT=8080 # html внешний порт
LanHTML_PORT=80 # html порт виртуалки
ifconfig vboxnet0 $INT_IP
##### Перенапрвления по портам в локальную сеть #####
iptables -t nat -A PREROUTING --dst $EXT_IP -p tcp --dport $SSH_PORT -j DNAT --to-destination $LAN_IP
iptables -t nat -A POSTROUTING --dst $LAN_IP -p tcp --dport $SSH_PORT -j SNAT --to-source $INT_IP
iptables -t nat -A OUTPUT --dst $EXT_IP -p tcp --dport $SSH_PORT -j DNAT --to-destination $LAN_IP
iptables -A FORWARD -i $EXT_IF -o $INT_IF -d $LAN_IP -p tcp -m tcp --dport $SSH_PORT -j ACCEPT
#iptables -A INPUT -p tcp --dport $HTML_PORT -m state --state NEW -j ACCEPT
iptables -t nat -A PREROUTING --dst $EXT_IP -p tcp --dport $LanHTML_PORT -j DNAT --to-destination $LAN_IP
iptables -t nat -A POSTROUTING --dst $LAN_IP -p tcp --dport $LanHTML_PORT -j SNAT --to-source $INT_IP
iptables -t nat -A OUTPUT --dst $EXT_IP -p tcp --dport $LanHTML_PORT -j DNAT --to-destination $LAN_IP
iptables -A FORWARD -i $EXT_IF -o $INT_IF -d $LAN_IP -p tcp --dport $LanHTML_PORT -j ACCEPT
##### Раздача интернета в локалку #####
iptables -A FORWARD -i $EXT_IF -o $INT_IF -s 192.168.0.0/24 -m conntrack --ctstate NEW -j ACCEPT
iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED,DNAT,NEW -j ACCEPT
iptables -A POSTROUTING -t nat -j MASQUERADE
exit 0
все отработало нормально, а на разных портах совсем что-то не хочет.
P.S. Это чистый тест был, зацикливать 80 порт само собой не хочется )