我正在寻求实施一个解决方案来打开一个L2TP/IPSEC
来自android应用程序的连接,所以我可以简单地传递server ip
, pre-shared key
, username
and password
因此设备已连接到此 VPN 服务器
我看了这里https://developer.android.com/reference/android/net/VpnService.html我们需要扩展和构建我们自己的 VPN 解决方案才能做到这一点。
有没有可用的解决方案,以便我们可以使用它而不是重新发明轮子?
我尝试了以下实现VpnService
但他们都不适合我
- https://android.googlesource.com/platform/development/+/master/samples/ToyVpn/src/com/example/android/toyvpn
- https://pomgit.com/limeysoft/L2TP-VPN/tree/master/app
并尝试了这个
- https://alvinalexander.com/java/jwarehouse/android/vpn/java/android/net/vpn/
并得到以下错误
mtpd:启动 VPN 守护进程:mtpd W/libc:将属性“ctl.start”设置为
“中期计划”
无法将属性“ctl.start”设置为“mtpd”:连接失败; errno=13(权限被拒绝)E/SysPropJNI:
SystemProperties_set 键:ctl.start,val:mtpd W/System.err:
java.io.IOException:无法启动服务:mtpd W/System.err:位于
com.mega.speed.vpn.DaemonProxy.start(DaemonProxy.java:58)
W/System.err:位于
com.mega.speed.vpn.VpnDaemons.startDaemon(VpnDaemons.java:92)
在 com.mega.speed.vpn.VpnDaemons.startMtpd(VpnDaemons.java:113)
在 com.mega.speed.vpn.VpnDaemons.startL2tp(VpnDaemons.java:36)
W/System.err:位于
com.mega.speed.vpn.L2tpService.connect(L2tpService.java:16)
在 com.mega.speed.fragments.HotspotFragment.onCreateView(HotspotFragment.java:125)
W/System.err:位于
android.support.v4.app.Fragment.performCreateView(Fragment.java:2439)
在 android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1460)
W/System.err:位于
android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1784)
在 android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1852)
W/System.err:位于
android.support.v4.app.BackStackRecord.executeOps(BackStackRecord.java:802)
在 android.support.v4.app.FragmentManagerImpl.executeOps(FragmentManager.java:2625)
W/System.err:位于
android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2411)
在 android.support.v4.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2366)
W/System.err:位于
android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2273)
在 android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:733)
在 android.os.Handler.handleCallback(Handler.java:808) W/System.err:
在 android.os.Handler.dispatchMessage(Handler.java:101)
在 android.os.Looper.loop(Looper.java:166) W/System.err: 在
android.app.ActivityThread.main(ActivityThread.java:7529)
W/System.err:位于 java.lang.reflect.Method.invoke(本机方法)
在 com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:245)
W/System.err:位于
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:921)
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)