【发布时间】:2016-12-01 01:19:51
【问题描述】:
根据https://developer.android.com/reference/android/net/VpnService.html#protect(int)
保护套接字免受 VPN 连接后,通过此套接字发送的数据将直接进入底层网络,因此其流量不会通过 VPN 转发。如果某些连接需要保留在 VPN 之外,此方法很有用。例如,如果 VPN 的目的地被 VPN 路由覆盖,VPN 隧道应该保护自己。否则,它的传出数据包将被发送回 VPN 接口并导致无限循环。如果应用程序未准备好或被撤销,此方法将失败。
我知道 Android 是建立在 Linux 之上的,这个函数背后使用了哪些 Linux 机制或实用程序,使通过这个套接字发送的数据绕过 VPN,而所有其他都通过 VPN?
【问题讨论】: