Android VpnService 类及其构建器类

标签 android vpn

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

假设我知道一个 App 与其服务器 www.somedomain.com 通信,我知道服务器的 IP 地址是 210.32.204.165

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

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

最佳答案

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

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

关于Android VpnService 类及其构建器类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42094383/

相关文章:

java - 由于带有操作栏 sherlock 的 Robotium 测试项目中的 'java.lang.IllegalAccessError',仪器运行失败

ios - 有没有办法防止按需 VPN 被关闭?

android - VPN PPTP-GRE : Bad checksum from pppd

android - 如何在 android 中以编程方式创建 VPN 配置文件并连接到它?

java - 退出应用程序时禁用 VPN

android - 叮叮当当 GeneralSecurityException : cannot find key template: AES128_GCM Tink

android - 避免状态栏在所有屏幕上重叠

iphone - Apple 内部网络推送通知

Android工作室AVD错误

java - 在 Android 应用程序中存储在 db4o 中的格式