我有两个关于 VpnService.Builder 的问题类。
假设我知道一个 App 与其服务器 www.somedomain.com
通信,我知道服务器的 IP 地址是 210.32.204.165
。
关于 addAddress(String address, int prefixLength)功能。在文档中,它说这个功能“将网络地址添加到 VPN 接口(interface)”,这是什么意思?这是否意味着流向该地址(应用程序的服务器 IP 地址)的流量将通过 VPN,或者来自该地址(设备 IP?)的流量将通过 VPN?
有一个函数addAllowedApplication(String packageName)它指定哪个应用程序的流量通过 VPN 隧道。是否有一种方法或功能可以强制发送到服务器
www.somedomain.com
的所有流量都通过 VPN 隧道?
最佳答案
这意味着流向该地址(应用程序的服务器 IP 地址)的流量将通过 VPN
link :如果从未调用此方法,则默认情况下允许所有应用程序。如果添加了一些应用程序,其他未添加的应用程序将使用网络,就好像 VPN 没有运行一样。 因此您可以永远不调用此方法,所有应用程序都将使用 VPN
关于Android VpnService 类及其构建器类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42094383/