Имеется следующая конфигурация
Роутер, к нему подключен интернет.
Есть комп, на котором стоит windows 8
На компе стоит VirtualBox
В VirtualBox стоит Debian
Из винды в VirtualBox порты прокинул, все ок.
Т.е. если коннектиться в 1 сети роутера по IP, то ок, на виртуалку пускает.
Если коннектиться на внешний IP роутера, то не ок :(
На роутере тоже стоит проброс портов
Router 8081 -> 80 (192.168.0.161)
Windows 80 (192.168.0.161) -> 80 (10.0.2.15)
Причина оказалос вот в чем.
1. На роутере есть файрвол, поэтому надо было там разрешить порты.
2. На виртуалке сдела через Бридж, чтобы у виртуалки был свой роутовый IP
3. Отказывается нельзя самому себе по внешнеум IP долбиться; Попробовал из вне и норм законектился :)
По поводу можно ли обращаться изнутри сети по внешнему адресу - можно, но не факт что получиться, надо фильтрацию на роутере настраивать.
Большинство роутеров при дефолтных настройках просто дропнут такой запрос.
Причин может быть много.
Например:
1 причина - провайдер не пропускает запросы из вне в вашу сеть.
2 причина - не настроен должным образом проброс на роутере
3 причина (и я практически уверен что все дело в ней) - это не настроен проброс на Windows 8. Как вам известно, система не серверная. Нужно включить службу, если не ошибаюсь, название "Маршрутизация и удаленный доступ".. Или типа того.
4 причина - мешает файрвол на Windows. Отключите на время настройки
5 причина - антивирус может мешать
Вообще есть такая утилита - tcpdump. В линукс она присутствует, в Windows можно скачать и установить бесплатно.
Ставите ее и начинаете заниматься траблшутингом, пытаясь понять куда доходят пакеты, а куда нет.
3,4,5 причина - не, точно не оно :) т.к. внутри сети все ок, файрвол отключал, антивируса нет.
1 тоже отпадает, роутер по внешнему IP виден.
2 - скорее всего, я делал ночью и сначала проброс 8081 настроил, а потом тестил на 22 порту ) и не помню, настроил ли проброс.