android - 如何让我的Android应用通过VPN与服务器通信?

标签 android grails client vpn

我有一个Android应用程序,可与在grails(Groovy on Grails)上运行的服务器应用程序通信。

Android应用程序基本上使用以下地址建立连接:

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



当服务器和android手机都连接在同一局域网中时,一切正常。

现在,当我希望电话在本地网络外部时需要电话与服务器通信时,就会出现问题(我需要使用它来使用边缘)。

我遇到了VPN网络,我认为这可能会对我有所帮助。 (服务器具有动态IP)

因此,我要做的是转到dyndns.com并创建一个新的主机名,并使该应用程序成功在服务器上运行。我创建的主机是-tmagrails.dyndns.com

如何使手机连接到该网络?为了使工作正常进行,我应该进行哪些更改?
另外,我真的很想知道这是否是正确的方法。如果没有,有什么办法可以帮助我?

请指教。

最佳答案

首先,您需要设置port forwarding,以便将端口8080转发到您的192.168.2.53 IP地址。谷歌搜索您的路由器型号应告诉您如何执行此操作。如果您想使您的应用程序更安全,则还需要查看SSL and TLS,尽管这不会保证您的应用程序是安全的,但是如果您要从开放的wifi热点访问应用程序,则会阻止轻松读取应用程序的网络流量。

关于android - 如何让我的Android应用通过VPN与服务器通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5866922/

相关文章:

java - 字符串日期不正确

java - grails 域类中的 HashMap (字符串)

grails - Grails-从自定义验证程序闭包中调用内置约束

javascript - 如何判断是否是我的客户端访问我的服务器?

synchronization - Perforce 的 p4 同步无法捕获更改

C++套接字设计

android - 可以在不使用通知对象的情况下操作 Android 手机 LED 吗?

Android 安全异常 : package is frozen

android - 未调用 AlarmReceiver

grails - 随机化领域对象的集合