Ако имаш рутер пред реалната машина, до който рутер имаш достъп, то използвай bridge, а не NAT, за интернета във виртуалната машина, задай на виртуалната машина IP от същата мрежа, в която е реалната машина (все едно са си две отделни машини в една мрежа, прочети за bridge), и в рутера задай пренасочване на порт 80 към това IP, вместо към IP-то на реалната машина. Ако рутерът е хардуерен (малките машинки), то настрой пренасочването от контролния панел на рутера. Ако рутерът е софтуерен (компютър, изпълняващ ролята на рутер) и ОС на рутера е Linux, използвай търсачката на форума, ако не знаеш как се прави port forwarding. За виртуална машина ти препоръчвам VirtualBox. В документацията на VirtualBox пише и как да си направиш bridge-a.
Ако реалната машина е свързана директно към Интернет, то можеш пак да направиш bridge, но ще трябва да си вземеш още един адрес от доставчика, който да сложиш във виртуалната машина.
Ако не искаш да вземаш допълнителен адрес, то попитай в някой форум за Windows как да направиш нужното пренасочване към виртуалната машина. Възможно е в документацията на VirtualBox да има информация и по този въпрос, но не мога да кажа със сигурност. Потърси