Как избежать петель соединения с DynDNS при локальной отладке? - PullRequest
0 голосов
/ 11 июля 2011

Я работаю с Java GAE и API Google с аутентификацией OAuth, для которой требуется URL-адрес обратного вызова, который получает токены доступа.

Для локального тестирования, запуска Jetty в 127.0.0.1:8888/home.html?gwt.codesvr=127.0.0.1:9997, я настроил домен DynDNS и настроил мой маршрутизатор для перенаправления трафика с порта 8888 на мой компьютер .

Когда я это делаю, домен DynDNS показывает страницу веб-конфигурации моего маршрутизатора, как если бы я просматривал локальный IP-адрес маршрутизатора.

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

Как я могу избежать этих петлевых соединений? Должен ли я настроить прокси? Кто-нибудь встречал этот сценарий (локальная отладка GAE + G.APIs + OAuth)?

Edit:

Я покажу вам свою конфигурацию локальной сети (пытаясь устранить причины):


ИНТЕРНЕТ (WAN IP) <-> ISP Router (192.168.1.1) <-> (192.168.1.2) Нейтральный маршрутизатор (192.168.0.1) <-> (192.168.0.XX ручной статический IP) MacBook Local Server

Я установил эту конфигурацию переадресации портов в моем маршрутизаторе ISP, чтобы перенаправить входящие соединения порта 80 на мой порт 8888 - TCP-порт 80 - 192.168.1.2 порт 8888

Я установил эту конфигурацию переадресации портов в моем нейтральном маршрутизаторе. - Порт 8888 - 192.168.0.XX

Описанная конфигурация будет в порядке, потому что, если я получаю доступ через мобильное соединение 3G к mydyndns.dyndns.org, я получаю доступ к локальному веб-серверу Eclipse.


Затем я попытался отредактировать файл хоста, так как Owen "указывает ваш домен DynDNS на 127.0.0.1" говорит, но безуспешно: (

Если я установил «127.0.0.1 mydyndns.dyndns.org» в моем файле hosts, домен dyndns не работает, я думаю, это связано с переадресацией портов, но я получаю не найденный, как будто я набираю 127.0.0.1 в браузер. Сервер Eclipse подключается 127.0.0.1:8888, тогда порту 80 нечего показать.

Если я установлю «127.0.0.1:8888 mydyndns.dyndns.org» в моем файле hosts, я получу доступ к странице веб-конфигурации маршрутизатора ISP, как набираю 192.168.1.1. Но адрес сразу же заменяется в адресной строке браузера на MY_WAN_IP: 80

Тогда я думаю, что происходит петля соединения. Любая идея о том, как это исправить :(?

Ответы [ 3 ]

2 голосов
/ 11 июля 2011

Вы можете отредактировать файл hosts на вашем компьютере, чтобы указать домену DynDNS 127.0.0.1. Вот что я делаю.

Расположение файла hosts зависит от вашей операционной системы. Прочтите статью в Википедии , чтобы узнать, где она находится в вашей ОС и как ее редактировать.

В дополнение к редактированию вашего хост-файла, я думаю, вы можете последовать совету в этом вопросе / ответе для локальной пересылки. https://serverfault.com/questions/102416/iptables-equivalent-for-mac-os-x

0 голосов
/ 13 мая 2012

Я исправил эту проблему, подключившись к маршрутизатору ADSL через Telnet (команда после того, как вы находитесь в telnet: «o router-web-configuration-ip-here»), а затем я выполнил команды для проверки обратной петли NAT ("ip nat l "), убедившись, что он выключен, я дал команду включить его (" ip nat l on ").Вы также можете отредактировать autoexec.net («sys edit autoexec.net», «n» [дважды], «ip nat l on», «x») маршрутизатора, чтобы сделать изменение постоянным.

Я также отредактировал HOSTS на своей машине, поместив собственный локальный IP-адрес сервера, привязанный к хосту DynDNS.

Я использую Windows 7 для разработки, я не знаю о вашей конкретной конфигурации, но это можетпомогать другим делать SO / HO dev.

0 голосов
/ 22 ноября 2011

Я меняю своего ADSL-провайдера и основной маршрутизатор, с этим я перенастраиваю сценарий, как сказано в документах, и он работает.

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

Спасибо

...