Необходимо настроить переадресацию портов на маршрутизаторе, чтобы перенаправить порт 80 из Интернета на порт apache в вашей виртуальной коробке. Похоже, ваша виртуальная сеть настроена на трансляцию сетевых адресов. Для конфигурации маршрутизатора было бы лучше, если вы сконфигурируете сеть virtualbox в мостовом режиме и назначите IP-адрес вашей локальной сети, т.е. 192.168.123.17, чтобы вы могли настроить переадресацию портов следующим образом в ddwrt:
80 TCP 192.168.123.17 80
Мостовой режим в virtualbox означает, что в вашей локальной сети добавлен новый виртуальный сетевой интерфейс и назначен новый IP-адрес из этой сети, т. Е. Вашему локальному компьютеру назначен 192.168.123.16
с DHCP-сервера маршрутизаторов, поэтому DHCP-клиент виртуальная машина делает DHCP-запрос к маршрутизатору, а интерфейс получает IP-адрес 192.168.123.17
.
Но для уточнения:
Если у вас нет веских причин для этого, я бы не рекомендовал публиковать веб-сервер с вашего локального доступа в Интернет. Может быть, вы хотите попробовать бесплатный экземпляр Amazon AWS для этого.
Публично открывать веб-интерфейс ddwrt также является плохой идеей, поскольку существует несколько версий ddwrt с ошибками в программном обеспечении, которые позволяют хакерам или другим плохим людям полностью захватить вашу сеть. И я думаю, что, возможно, вышеприведенное решение не сработает, потому что порт 80, на котором работает веб-интерфейс ddwrt, занят. Вы можете отключить это, изменив ddwrt на вкладке "Администрирование", после чего появятся несколько полей конфигурации переключателя "Удаленный доступ" (Web GUI Management, SSH, Telnet). Я бы порекомендовал отключить их всех. Если вы хотите настроить свой ddwrt через удаленный доступ, я рекомендую вам настроить VPN.
Может быть, это изображение может дать вам обзор, или вы можете также Google для "перенаправления nat порта".