Android VpnService类及其构建器类

Lee*_*fin 12 vpn android

我有两个关于VpnService.Builder类的问题.

假设我知道应用程序与其服务器通信www.somedomain.com,我知道服务器的IP地址是210.32.204.165.

  1. 关于addAddress(String address,int prefixLength)函数.在文档中,它说这个功能"为VPN接口添加一个网络地址",这是什么意思?是否意味着流量到达该地址(应用程序的服务器IP地址)将通过VPN或来自此地址的流量(设备IP?)将通过VPN?

  2. 有一个函数addAllowedApplication(String packageName),它指定哪个应用程序的流量通过VPN隧道.有没有办法或功能强制发送到服务器的所有流量www.somedomain.com通过VPN隧道?

Max*_*axV 1

  1. 这意味着流向该地址(应用程序的服务器 IP 地址)的流量将通过 VPN

  2. link:如果从未调用此方法,则默认情况下允许所有应用程序。如果添加了某些应用程序,其他未添加的应用程序将使用网络,就像 VPN 未运行一样。所以你可以永远不调用这个方法,所有应用程序都将使用VPN