Назад | Перейти на главную страницу

Перенаправление портов и доступ к машинам

У меня есть приложение, работающее в локальном движке приложений Google, и я пытаюсь предоставить его в Интернете для тестирования. Я успешно настроил переадресацию портов на своем маршрутизаторе. Использовал этот инструмент (https://www.dyndns.com/support/tools/openport.html) и средство проверки открытых портов mu torrent, чтобы проверить это, и оба говорят, что порт открыт и принимает соединения. Когда я ввожу свой внешний IP-адрес, я попадаю на страницу входа в маршрутизатор, но когда я пытаюсь получить доступ к моему приложению, запущенному на порту 8080 (http: x.x.x.x: 8080), я получаю сообщение «Ошибка подключения». Есть какие-нибудь указания, как диагностировать эту проблему?

Мой брандмауэр Windows отключен, и я могу получить доступ к приложению из других ящиков в интрасети, используя IP-адрес интрасети.

Похоже, вы пытались использовать внешний IP-адрес только «изнутри» вашей локальной сети NAT? Обычно такая переадресация портов работает только "извне". То есть вам придется тестировать его с компьютера за пределами вашего роутера.

По умолчанию сервер разработки привязывается только к 127.0.0.1 и будет отвечать только на запросы, направленные на этот адрес. Вы можете изменить поведение по умолчанию, чтобы оно было привязано к 0.0.0.0 и прослушивало все адреса, передав флаг --address = при запуске сервера. Это описано здесь:

http://code.google.com/appengine/docs/java/tools/devserver.html

Например, если вы используете Eclipse, вы должны добавить «--address = 0.0.0.0» к аргументам вашей программы в меню «Run Configuration / Debug Configuration».

Если он работает извне, но не внутри, может показаться, что ваш маршрутизатор не перенаправляет порт, если трафик исходит из вашей сети.