【问题标题】:Redirect all Android traffic via VPN通过 VPN 重定向所有 Android 流量
【发布时间】:2018-11-14 16:21:30
【问题描述】:

我的任务是编写一个可以通过 VPN 将所有流量重定向到 Android 的应用程序。据我了解,它可以通过设置包含在 android 中,但我需要以编程方式进行。

我学习了 VpnServis,据我了解,使用它我可以创建一个可以与自己创建的 Vpn 服务一起使用的应用程序,我还可以始终使用它创建的 Vpn 服务将 vpn 分配给其他应用程序。

但我想知道是否可以对所有已安装的应用程序执行此操作,如果可能,如何执行。并且有趣的可能性总是在所有已安装的应用程序上设置 vpn。谢谢!

【问题讨论】:

    标签: android vpn


    【解决方案1】:

    当你使用VpnService时,你需要使用VpnService.Builder来创建它。在调整VpnService.Builder参数的同时,你需要分配你感兴趣的流量。这是通过addRoute()方法添加路由来完成的。

    如果您使用0.0.0.0/0 作为您的路线,您将捕获来自所有应用的所有流量。

    仅从 API 级别 24 开始支持 VPN 始终开启,因此请确定是否要使用它。您需要另一种方法(例如作业)在较低的 API 级别中创建此功能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-11
      • 2019-11-09
      • 2016-06-06
      • 2021-03-06
      • 1970-01-01
      • 1970-01-01
      • 2015-07-10
      相关资源
      最近更新 更多