У меня есть приложение Android, которое говорит с приложением для сервера, работающим на чашах Грааля (Groovy на Grails).
Приложение для Android в основном устанавливает соединение с этим адресом:
url="http://192.168.2.53:8080/tma/majBtm/androidToDesktop";
Все это хорошо работает, когда и сервер и телефон на базе Android подключены в той же локальной сети.
Теперь проблема возникает, когда я хочу, чтобы телефон говорил с сервером, в то время как телефон вне локальной сети (мне нужен он для использования края).
Я столкнулся с сетями VPN, которые я думаю, мог бы выручить меня. (сервер имеет динамический IP),
Таким образом, то, что я сделал, было движением на dyndns.com и создало новое имя хоста, и работайте на приложении успешно сервер. Хост, который я создал, был - tmagrails.dyndns.com
Как я делаю свое телефонное подключение к этой сети? Какие изменения я, как предполагается, вношу для получения вещей, работающих? Кроме того, я действительно хочу знать, является ли это правильным подходом. В противном случае есть ли какой-либо способ получить вещи, идущие для меня?
Забудьте VPN! Если Ваш маршрутизатор имеет функцию (большинство из них делает), можно включить перенаправление портов, так например, Вы могли передать внешний порт 80 внутреннему порту 8080 из Вашего сервера:
external port 80 -> 192.168.2.53:8080
Тем путем можно достигнуть тестового сервера с внешней стороны без потребности в VPN (который является отчасти сложным для установки). Преимущество - то, что большинство ISPs не блокирует порт 80.
Если у Вас уже есть DynDNS, то после включения перенаправления портов только необходимо перейти в:
http://tmagrails.dyndns.com/tma/majBtm/androidToDesktop