有没有办法将自定义路由规则本地添加到Android VPN或使用库?

时间:2018-03-26 17:51:06

标签: java android networking routing vpn

我正在尝试使用VPN中的自定义IP路由路由我的流量。我已经遇到过与Windows VPN客户端类似的问题,我只能编写一个在启动客户端时运行的批处理文件,它只运行路由添加命令。

问题是这对Android来说似乎无法做到。我知道有adb方法,但它在尝试自定义添加路由时给了我权限错误。经过进一步的研究,似乎为了改变IP表的路由规则,我必须根据我的设备,这在我的情况下不是一个选项。

我查看了Android Developer页面上的VPN服务,但我没有看到任何方法开始向VPN添加自定义路由。我还看到没有可用的库提供额外路由流量的方法。也许我错过了一块拼图。

我还在学习Android开发,这是一个我希望得到一些输入的问题,因为我无法在不添加自定义规则的情况下通过默认VPN运行我的应用程序,而且我没有能够更改VPN子网以解决此问题。

1 个答案:

答案 0 :(得分:0)

我有类似的问题。

Android SDK具有addRoute API,可通过VPN添加路由策略。

但是公共文档中没有删除路由API。

Here是addRoute文档:

将网络路由添加到VPN接口。 IPv4和IPv6路由均受支持。隐式添加路由允许来自该地址族(即IPv4或IPv6)的流量通过VPN路由。