Tag: vpn

Android本地VPN服务:无法获得响应

我对Android及其服务相当陌生。 我试图在我的应用程序(与Kotlin和Java)实现本地 VPN服务。 题 我的VPN服务采取从ToyVpn谷歌的例子,结合从1,2,3的例子来使用它在本地(没有连接到远程服务器)不起作用。 我的APP PRINCIPE 我看到这个和这个问题,但答案不是很有见地,我找不到解决方案。 所以这个应用程序非常简单 :当用户点击主要活动的“是”按钮时,它应该转发所有的数据包,而当点击“否”时 – 阻止它。 目的是: 将其用作防火墙 ,就像这样: 我所有的代码都是用Kotlin语言编写的,但是它并不复杂,对于JAVA开发人员来说非常清楚。 所以我希望上面的代码非常清楚,因为它是从这里获取的 (由Google提供的ToyVpn示例),并转换为kotlin。 我的配置和代码 为了在我的应用程序中启用VPN服务,我将AndroidManifest.xml放入<application>标签中: <service android:name="com.example.username.wifictrl.model.VpnFilter" android:permission="android.permission.BIND_VPN_SERVICE" > <intent-filter> <action android:name="android.net.VpnService" /> </intent-filter> </service> 我的MainActivity代码包含: override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) … // omitted for the sake of brevity val intent = VpnService.prepare(this); if (intent != null) { startActivityForResult(intent, […]