我正在尝试使用VPN中的自定义IP路由路由我的流量。我已经遇到过与Windows VPN客户端类似的问题,我只能编写一个在启动客户端时运行的批处理文件,它只运行路由添加命令。
问题是这对Android来说似乎无法做到。我知道有adb方法,但它在尝试自定义添加路由时给了我权限错误。经过进一步的研究,似乎为了改变IP表的路由规则,我必须根据我的设备,这在我的情况下不是一个选项。
我查看了Android Developer页面上的VPN服务,但我没有看到任何方法开始向VPN添加自定义路由。我还看到没有可用的库提供额外路由流量的方法。也许我错过了一块拼图。
我还在学习Android开发,这是一个我希望得到一些输入的问题,因为我无法在不添加自定义规则的情况下通过默认VPN运行我的应用程序,而且我没有能够更改VPN子网以解决此问题。
答案 0 :(得分:0)
我有类似的问题。
Android SDK具有addRoute
API,可通过VPN添加路由策略。
但是公共文档中没有删除路由API。
Here是addRoute文档:
将网络路由添加到VPN接口。 IPv4和IPv6路由均受支持。隐式添加路由允许来自该地址族(即IPv4或IPv6)的流量通过VPN路由。