我们已经设置了自己的VPN服务器,并希望通过此服务器路由来自我们的VOIP Android应用程序的所有流量。
但到目前为止我看到的所有解决方案都使用vpn服务类http://developer.android.com/reference/android/net/VpnService.html,它为整个设备而不仅仅是我的应用程序创建了一个vpn隧道。我希望手机上运行的其他应用正常使用互联网,而来自我们应用的流量通过我们的VPN服务器路由。
有没有这样做?我非常感谢任何建议。感谢
答案 0 :(得分:1)
VpnService
不需要应用于整个设备。请参阅:VpnService.Builder.addAllowedApplication
(API 21 - 5.0提供):
添加允许访问VPN连接的应用程序。如果至少调用此方法一次,则只允许通过此方法(而不是其他方法)添加的应用程序进行访问。否则(如果从未调用此方法),默认情况下允许所有应用程序。 如果添加了某些应用程序,其他未添加的应用程序将使用网络,就像VPN未运行一样。