问题标签 [android-vpn-service]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
389 浏览

java - Java Android VPN PPTP协议编程

我想用VpnService开发一个Android VPN应用程序。我们的服务器已经准备好了。我只想用PPTP协议进行通信。我为此创建了一个PPTP配置文件。我也使用了SystemProperties。为此,手机需要root .如何在没有 root 的情况下使用 VpnService 与 PPTP 协议进行通信?

如何使用 PPTP 协议服务器 IP、用户名和密码以编程方式从 Android 应用程序自动连接到 VPN

0 投票
0 回答
430 浏览

android - Android 关闭 VPN 连接

我正在开发一个必须通过外部应用程序连接到 VPN 的 android 应用程序。

我目前正在使用以下代码检查打开的连接,如果您没有启用 VPN,请为应用程序创建连接 VPN 的意图。

VPN 连接后,只能通过打开通知并单击断开连接来关闭它。

我们在手机中的配置不允许用户访问通知。

有什么方法可以从我的应用程序中关闭 VPN 连接?

0 投票
1 回答
1453 浏览

android - Android VPN (ikEv2) 客户端

我正在尝试使用 IKEv2 协议为 VPN 创建 android 客户端,但在这个主题上几乎没有帮助入门。我们的后端团队为我提供了 remote_server_url、用户名和密码。我能够使用这些凭据成功创建 iOS 客户端。

如果有人能指出我正确的方向,我将不胜感激。

0 投票
1 回答
926 浏览

android - VPNService - 不允许的应用程序?

所以我试图阻止谷歌浏览器访问互联网,而其他应用程序可以这样做。我正在使用 android 提供的 VPNService API。VPN 服务设置正确,但我无法阻止 chrome。

这是-

我尝试使用addDisallowedApplication,但正如 android doc 所说

添加拒绝访问 VPN 连接的应用程序。默认情况下,允许所有应用程序访问,但通过此方法拒绝的应用程序除外。被拒绝的应用程序将使用网络,就好像 VPN 没有运行一样。VpnService.Builder 可能只有一组允许的应用程序或一组不允许的应用程序,但不能同时拥有。在 addAllowedApplication(String) 已被调用后调用此方法,反之亦然,将抛出 UnsupportedOperationException。packageName 必须是当前安装的应用程序的规范名称。如果没有这样的应用程序,则会抛出 PackageManager.NameNotFoundException。

那么如何成功阻止 Chrome 或任何其他应用程序呢?

0 投票
1 回答
1165 浏览

android - Android如何知道它必须将允许的vpn应用程序引导到tun0

这是一个内部 Android 问题。

我想清楚地了解当使用“ builder.addallowedapplication()”方法仅允许特定应用程序通过它的情况下建立 vpn 隧道时会发生什么。

这类似于您选择要处理的应用程序的方式openvpn

怎么说tun0这些应该通过你?它在过程中改变了什么样的规则或者它做了什么样的函数调用或api调用。

请在这里帮助我。

谢谢

0 投票
1 回答
4248 浏览

android - Android Studio 应用程序的 VPN 连接

我希望在 Android Studio 中编写一个需要我连接到 VPN 的应用程序。

我已经阅读了这方面的文档,但我无法理解一些关于它的东西,文章底部提供的源代码并没有完全让我明白。

  • VpnService是否意味着我不需要为我的主应用程序开发单独的 VPN 应用程序来用于 VPN 连接?

  • 当应用程序第一次打开时,我需要显示一个页面供用户输入 VPN 详细信息(IP 地址等)但是,保存这些设置后,我如何打开 VPN 连接应用启动?

0 投票
1 回答
126 浏览

java - 检测vpn服务是否开启

我遇到了一些设备的问题,比如一些 android 盒子或华为手机如果用户使用数据包监控应用程序我需要保护我的应用程序我所做的是如果用户在他们的设备上激活了 vpn 不请求 jsonparse 但有些设备即使vpn 未激活 jsonparse not run 。

这是我的代码

我在启动和创建时请求 jsonParse 以避免用户在启动我的应用程序后激活 VPN

我通过这种方式请求json解析

为什么 android pie 和某些设备不能以这种方式工作?

0 投票
2 回答
236 浏览

android - 是否有“忘记”的 vpn 监听器?

我正在开发一个实现 VPN 服务的应用程序,我想在用户从 Android 设置中单击我的应用程序的 VPN 服务上的“忘记 VPN”时收听。

有没有办法做到这一点?

0 投票
1 回答
978 浏览

android - 以编程方式设置 Always-On VPN,“管理员不拥有配置文件”

我正在尝试弄清楚如何配置我的 VPN 应用程序以通过切换从应用程序内切换始终开启标志。

我知道

DevicePolicyManager#setAlwaysOnVpnPackage

但是,如何使用此功能还不是很清楚。我尝试了以下方法:

管理员.java

高级设置.java

它可以很好地处理添加设备管理员的请求,但是在完成之后,当它运行时finalizeAlwaysOnToggle(),在调用期间devicePolicyManager.setAlwaysOnVpnPackage我收到以下错误:

0 投票
0 回答
193 浏览

java - Android VPNService 如何与 Internet 通信

我正在尝试创建 Android 示例 vpn 应用程序。

我通过参考https://developer.android.com/guide/topics/connectivity/vpn#java创建了 VpnService

VPN 服务启动。但是当我尝试浏览谷歌或其他一些网址时。加载失败?有人可以解释一下吗

.addAddress("192.168.2.2", 24) 这是什么地址 ==> 这会创建 TUN 接口

但是这个 TUN 接口将如何与 Internet 通信。?