AndroidLibV2ray
AndroidLibV2ray copied to clipboard
请问是怎么调用android的vpnservice的?
不是很了解V2ray,纯粹是为了看看用golang怎么在Andorid里面调用VPN service而不需要手机root才能使用vpn。AndroidLibV2ray用go get 拿不下来,也没有详细的readme告知怎么用。
看代码是不是主要在 EscortRun 里面创建vpn的? file := os.NewFile(uintptr(tapfd), "/dev/tap0"), 这个用法貌似不能在非root的android里面成功吧?而且跟官方文档的做法不太像: https://developer.android.com/reference/android/net/VpnService.html, 那里讲是要用Builder, prepare,establish等过程...
请你能解释一下你是怎么做的吗?
谢谢
你在理解上有一些误区,请也看一下Java部分的源代码。 https://github.com/xiaokangwang/V2RayGO
如果你想学习Android上VPNService的开发,建议使用Shadowsocks的版本作为范例,我这个确实比较凑合。。。。
最近比较喜欢go,所以看看能不能用纯粹的go写一些android上的应用。现在发现go的生态真的还很弱,而android的API还是只能用java或者kotlin访问。我粗略浏览了一下, V2Ray-Android/Actinium应该是用kotlin去获取VPN Service然后调用你这个lib做一些业务? 我去试试看用cgo+jni看看能不能获取VPN Service。 谢谢