Как расширить VpnService, чтобы программно открыть соединение L2TP / IPSEC в Android? - PullRequest
1 голос
/ 10 июля 2019

Я ищу решение открыть соединение L2TP/IPSEC из приложения для Android, чтобы я мог просто пропустить server ip, pre-shared key, username и password, и поэтому устройство подключено к этомуVPN-сервер

Я посмотрел здесь https://developer.android.com/reference/android/net/VpnService.html, что нам нужно расширить и построить наши собственные решения VPN для этого.

Есть ли для этого доступные решения, чтобы мы могли его использоватьвместо того, чтобы заново изобретать колесо?

Я попробовал следующие реализации VpnService, но ни одна из них не сработала для меня

И попробовал это

и получил ошибку ниже

mtpd: Запустите VPNdaemon: mtpd W / libc: установить для свойства "ctl.start" значение "mtpd" Невозможно установить для свойства "ctl.start" значение "mtpd": соединение не установлено;errno = 13 (В доступе отказано) E / SysPropJNI: ключ SystemProperties_set: ctl.start, val: mtpd W / System.err: java.io.IOException: не удается запустить службу: mtpd W / System.err: at 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.startMt(VpnDaemons.java:113) на com.mega.speed.vpn.VpnDaemons.startL2tp (VpnDaemons.java:36) W / System.err: на com.mega.speed.vpn.L2tpService.connect (L2tpService.java)) в 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: at android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState (FragmentManager.java:1784) в android.support.l4.anIFFmoveToState (FragmentManager.java:1852) W / System.err: at 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.FragmentTompFragmentManager.java:2411) в android.support.v4.app.FragmentManagerImpl.removeRedundantOperationsAndExecute (FragmentManager.java:2366) W / System.err: в android.support.v4.app.FragmentManagerImpl.execava.agerна 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)

...