我有一个Android应用程序,可以与在grails(Groovy on Grails)上运行的服务器应用程序对话。
Android 应用程序基本上与此地址建立连接:
url="http://192.168.2.53:8080/tma/majBtm/androidToDesktop";
当服务器和 Android 手机连接到同一个 LAN 网络时,一切正常。
现在,当我想让手机在本地网络之外与服务器通话时(我需要它使用边缘),问题就出现了。
我遇到了一些我认为可能对我有帮助的 VPN 网络。(服务器有动态 IP)
因此,我所做的就是访问 dyndns.com 并创建一个新的主机名,然后让应用程序在服务器上成功运行。我创建的主机是 - tmagrails.dyndns.com
我该如何让我的手机连接到这个网络?我应该做哪些更改才能让一切正常?另外,我真的想知道这是否是正确的方法。如果不是,有什么方法可以让我顺利完成这一切吗?
答案1
忘掉 VPN!如果你的路由器有这个功能(大多数都有),你可以启用转发端口,例如,您可以将外部端口 80 转发到服务器的内部端口 8080:
external port 80 -> 192.168.2.53:8080
这样,您就可以从外部访问您的测试服务器,而无需 VPN(设置起来有点复杂)。好处是大多数 ISP 不会阻止端口 80。
如果您已经拥有 DynDNS,那么启用端口转发后您只需转到:
http://tmagrails.dyndns.com/tma/majBtm/androidToDesktop