gpt4 book ai didi

android - 如果没有 Android API,OpenVPN 等如何创建 VPN 连接?

转载 作者:行者123 更新时间:2023-11-29 23:18:25 25 4
gpt4 key购买 nike

SO 上有许多答案已经声称您不能以编程方式在 Android 设备上配置 VPN 配置文件。 Android 的 VpnService API 只允许在您自己的应用程序中使用 VPN,没有其他 API 可用。

Android 版 OpenVPN 等应用程序如何实现这一目标?我可以通过 OpenVPN 应用程序配置配置文件,其他应用程序将能够使用此连接。

最佳答案

您误解了 VpnService.Builderestablish() 返回的句柄/文件描述符的性质和用途方法。您可能想再次阅读 API 说明。

它的要点是它是一个 TUN 设备的文件描述符,Android 通过策略路由将来自其他应用程序的网络流量定向到该设备(受影响的应用程序/流量可以通过构建器的方法进行控制)。然后应用程序可以使用文件描述符来读取其他应用程序发送的数据包,例如通过 VPN 连接转发它们(使用常规的 UDP/TCP 套接字)。通过写入 TUN 设备的文件描述符,同样可以将来自 VPN 连接的返回流量重新注入(inject)系统。

关于android - 如果没有 Android API,OpenVPN 等如何创建 VPN 连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54863423/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com