1

Я установил веб-сервер Apache на свой локальный компьютер с Linux.

Теперь я выполнил шаги, описанные здесь, чтобы сделать переадресацию портов. , Я хотел, чтобы мой локальный хост тоже был доступен из внешней сети.

Сейчас я использую роутер D-Link DIR-605L. и вот что я сделал.

Я ввел общедоступный порт как 10000 и частный порт как 80. и ввел IP-адрес в качестве IP-адреса моей машины.

Теперь с моей машины (где я установил сервер Apache), когда я делаю

Публичный IP-адрес маршрутизатора:10000

Он берет меня на мою домашнюю страницу на веб-сервере (localhost). Но когда я делаю это с устройства, которое не подключено к моему Wi-Fi, он говорит, что веб-страница недоступна.

Кроме того, позже я изменил частный порт на 800, и в том случае, когда я сделал

Публичный IP-адрес маршрутизатора:10000

это все еще работало. Теперь мои вопросы

  • Общедоступный порт - то, что люди будут использовать при доступе к моему веб-серверу, а частный порт - тот, где мой локальный хост прослушивает. Теперь apache всегда слушает на 80 (по умолчанию). Итак, когда я изменяю свой частный порт на 800, как <Router's Public IP Address>:10000 прежнему работает?
  • Что я делаю, чтобы это работало на всех?

Я использую DHCP-сервер, а не статический IP.

Спасибо

РЕДАКТИРОВАТЬ

Прямо сейчас у меня есть публичный порт и частный порт как 80. И все же это то же самое. Я могу получить доступ к локальному узлу из систем в той же сети, но не из внешней системы.

canyouseeme.org говорит, что ошибка: я не смог увидеть ваш сервис на 45.64.17.245 через порт (80) Причина: истекло время ожидания соединения

1 ответ1

-1

Проще, чем использовать переадресацию портов, поместить IP-адрес вашего ПК в DMZ, то есть за пределами брандмауэра маршрутизатора. Вы также можете настроить маршрутизатор на аренду всегда одного и того же IP-адреса на ваш компьютер на основе MAC-адреса. Затем вы можете использовать такой сервис, как NoIP или freedns.afraid.org, чтобы получить статическое имя хоста для вашего IP. Но ... если вы используете домашнее соединение (кабельный модем, DSL ...), оператор, вероятно, заблокирует входящий трафик, то есть вы находитесь за NAT оператора и не можете настроить переадресацию порта или DMZ в маршрутизаторах оператора. Просто учтите, что ваш маршрутизатор подключен к другому маршрутизатору, который подключен к другому ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .