Как мне заставить мое приложение для Android общаться с сервером через VPN? - PullRequest
0 голосов
/ 03 мая 2011

У меня есть приложение для Android, которое взаимодействует с серверным приложением, работающим на Grails (Groovy на Grails).

Android-приложение в основном устанавливает соединение с этим адресом:

URL = "http://192.168.2.53:8080/tma/majBtm/androidToDesktop";

Все работает нормально, когда сервер и телефон Android подключены к одной локальной сети.

Теперь проблема возникает, когда я хочу, чтобы телефон говорил с сервером, когда телефон находится за пределами локальной сети (мне нужно, чтобы он использовал Edge).

Я столкнулся с сетями VPN, которые, как мне кажется, могут мне помочь. (сервер имеет динамический IP)

Итак, я пошел на dyndns.com, создал новое имя хоста и успешно запустил приложение на сервере. Хост, который я создал, был - tmagrails.dyndns.com

Как мне сделать так, чтобы мой телефон подключался к этой сети? Какие изменения я должен сделать, чтобы все заработало? Кроме того, я действительно хочу знать, является ли это правильным подходом. Если нет, то есть ли какой-нибудь способ помочь мне?

Пожалуйста, совет.

1 Ответ

1 голос
/ 03 мая 2011

Сначала вам нужно настроить переадресацию порта , чтобы порт 8080 переадресовывался на ваш IP-адрес 192.168.2.53.Поиск Google на вашей модели маршрутизатора должен сказать вам, как это сделать.Если вы хотите сделать свое приложение более безопасным, вам также нужно взглянуть на SSL и TLS . Хотя это не гарантирует безопасности вашего приложения, оно остановит сетевой трафик, который легко читается вашим приложением, если вычтобы получить к нему доступ из открытой точки доступа Wi-Fi.

...