如何使应用程序自动连接到已保存的VPN?

时间:2019-07-01 09:34:21

标签: c# android xamarin xamarin.android

无论何时我的应用程序运行,手机都必须连接到特定的VPN。我必须尽可能减少用户交互,因此我希望应用程序在用户启动时自动连接到预配置的VPN。我的经验为零,所以我什至不知道会发生什么。在线文档非常稀疏,我无法将其放在一起以检索有用的信息。我使用的语言是C#。谢谢!

1 个答案:

答案 0 :(得分:0)

尝试使用VPN service,创建一个从VpnService继承的Android服务。在应用清单文件中声明VPN服务,并添加以下内容:

<service android:name=".MyVpnService"
         android:permission="android.permission.BIND_VPN_SERVICE">
     <intent-filter>
         <action android:name="android.net.VpnService"/>
     </intent-filter>
</service>

设置VPN always-on,以在设备打开时保持VPN服务运行。并且不要忘记添加权限。