Я работаю с 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
Тогда я думаю, что происходит петля соединения. Любая идея о том, как это исправить :(?