1

Это проблема роутера?

У меня есть беспроводной маршрутизатор TP-LINK TD-W8960N. Сегодня я установил веб-сервер apache2 на машине с Ubuntu 12.04 в моем доме. Я заставил свой маршрутизатор переадресовывать TCP-пакеты на порт 8041 на порт 8041 компьютера с Ubuntu, я слушал apache на порту 8041, я дал IP-адресу маршрутизатора имя домена, скажем, «example.com», и я ожидал все работает нормально.

Но это не совсем нормально работает. Если я захожу на http://example.com:8041 с компьютера, не входящего в мою интрасеть, он работает нормально. Из моей внутренней сети я также могу получить доступ к веб-серверу, используя http://192.168.1.25:8041 , с 192.168.1.25 локальным IP-адресом, который мой маршрутизатор предоставил веб-серверу ubuntu.

Однако, если я захожу на http://example.com:8041 с компьютера в моей внутренней сети, он не работает: я получаю сообщение об ошибке "невозможно подключиться": -/

Я пытался переместить все на порт 80. Порт 80 - это порт, используемый моим маршрутизатором, поэтому я изменил порт маршрутизатора на 8080 и везде запускал apache через порт 80. На этот раз он работал за пределами интрасети, и с интранетом http://192.168.1.25 работал нормально, но http://example.com меня на страницу входа в систему маршрутизатора, хотя маршрутизатор утверждал, что прослушивает порт 8080:-/

Гугл привел меня к этому - у этого человека, похоже, есть именно та проблема, с которой я столкнулся, но не получил ответов (но, возможно, он разместил ее не в том месте).

Это делает роутер? Мне бы очень хотелось, чтобы у меня был доступ к веб-страницам локально с использованием правильного внешнего адреса (чтобы я мог писать сценарии, которые будут работать на машинах в моей внутренней сети, а также вне ее; в настоящее время у меня нет ни одной опции, которая бы работала на каждом компьютере, который я иметь доступ, в том числе на моей работе, которых нет в моей внутренней сети).

1 ответ1

1

Ваш роутер не может сделать шпильку NAT, также известную как "петлевой NAT" и т.д.

Обычно решение заключается в том, чтобы купить более качественный маршрутизатор или попытаться улучшить свой маршрутизатор с помощью стороннего дистрибутива встроенного ПО для встроенного ПО Linux, такого как DD-WRT.

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

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