AndroidLibV2ray icon indicating copy to clipboard operation
AndroidLibV2ray copied to clipboard

请问是怎么调用android的vpnservice的?

Open ajeecai opened this issue 8 years ago • 2 comments

不是很了解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等过程...

请你能解释一下你是怎么做的吗?

谢谢

ajeecai avatar Sep 29 '17 10:09 ajeecai

你在理解上有一些误区,请也看一下Java部分的源代码。 https://github.com/xiaokangwang/V2RayGO

如果你想学习Android上VPNService的开发,建议使用Shadowsocks的版本作为范例,我这个确实比较凑合。。。。

xiaokangwang avatar Sep 30 '17 05:09 xiaokangwang

最近比较喜欢go,所以看看能不能用纯粹的go写一些android上的应用。现在发现go的生态真的还很弱,而android的API还是只能用java或者kotlin访问。我粗略浏览了一下, V2Ray-Android/Actinium应该是用kotlin去获取VPN Service然后调用你这个lib做一些业务? 我去试试看用cgo+jni看看能不能获取VPN Service。 谢谢

ajeecai avatar Oct 01 '17 00:10 ajeecai