问题标签 [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 投票
1 回答
386 浏览

java - Android 应用程序通过 VPN 访问互联网

我正在构建 Android 应用程序我需要通过 vpn 服务器访问互联网到我的应用程序中 不使用免费或付费热点盾 vpn 等第三个应用程序没问题

0 投票
0 回答
1390 浏览

android - 以编程方式在android中使用用户名和密码创建vpn配置文件并连接(PPTP)

我想构建一个可以通过单击按钮连接的应用程序,该按钮将创建一个 vpn 配置文件并通过解析 vpn 服务器的用户名和密码连接到 vpn 配置文件。开发和修改的代码很适合创建和连接 vpn,但我的 vpn 需要输入用户名和密码,所以我想以编程方式进行。这是我的项目

VpnClient.java

MyVpnService.java

VpnConnection.java

0 投票
0 回答
30 浏览

android - 什么是带有 vpnservices 的非法 VPN 地址

由于我在 vpn 服务中使用的 vpn 地址,我有一个 IllegalArgumentException。事实上,我使用的是通过 3G/4G 或 wifi 在我的设备上设置的相同 IP 地址。

法定地址的规则是什么?什么时候地址是非法的?

在我的 htc 手机 (6.0) 和三星平板电脑 (4.4) 上,它运行良好。

崩溃发生在运行 6.0 的三星 on5 上,并且位于 builder.addAddress 行上:

0 投票
0 回答
256 浏览

android - startActivityForResult 导致我的应用程序在某些设备上冻结

我有一个特定于设备的问题。我的应用程序以 开头startActivityForResult,这适用于几乎所有测试设备,仅在某些 Android 7 设备上,这导致 APP 冻结,GUI 不再反应。

代码如下所示:

REQUEST_CONNECT_VPN 是 int,值为 2

不幸的是,onActivityResult永远达不到。在调用inside 之后,应用程序中的断点之后没有任何反应startActivityForResultsuper. startActivityForResult (intent, requestCode);在所有其他设备中,它跳回到onActivityResult.

如果intent为null,则APP正常工作(跳过的代码部分除外)并且不会冻结。

所以我的问题是为什么大多数设备onActivityResult都能正常调用,而另一方面又为什么会导致多台 Android 7 设备冻结?

编辑:

我发现startActivityForResult导致应用程序在某些设备上冻结,我现在添加android:launchMode="standard">到清单中。这解决了某些无法工作的设备的冻结问题。但是显然有一个视图更多的设备RESULT_CANCELED每次都会收到。

0 投票
0 回答
313 浏览

java - 我可以使用什么 api 以编程方式连接到 IPSec 或 L2TP Android

我需要在我的应用程序中以编程方式连接到 api,但似乎找不到方法。我看到了 VpnService,但这似乎只能让您访问 TUN。如何连接到我已经构建的具有用户名和密码的 IPSec 和 L2TP 服务器:VPNService 没有选项。

0 投票
0 回答
1653 浏览

android - Android studio:如何从 android 设置连接到现有 VPN

我是 android 的初学者,正在开发一个应用程序,我想在启动期间连接到现有的 VPN 连接(已经在 android 设置中配置)。

到目前为止,我能够通过意图打开设置活动:

但是我不想每次手动打开应用程序时都单击以进行连接。

有没有办法以编程方式点击?我认为应该有办法,因为“Automagic Premium”应用程序就是这样,但我不知道怎么做。

我发现例如:

但是如何获得当前启动意图的视图?

还是有其他连接方式?

我还测试了 VpnService 类,但这里似乎只能创建新配置文件并使用您自己的服务实现。这不是我真正想要的。

我阅读了很多帖子,但没有找到令人满意的解决方案。希望你们中的一个可以帮助我吗?我对每一种暗示都很满意。谢谢

0 投票
0 回答
889 浏览

android - Android VPN:hexene LocalVPN 服务在一段时间后无法正常工作

我对 Android 编程很陌生,我有一个关于 Android VPN 防火墙的小项目,基于这个 GitHub 存储库:https ://github.com/hexene/LocalVPN (等等在 VpnService 之上)

问题是,没有对原始存储库中的代码进行任何编辑,VPN 会在一段时间后停止工作(通常在几秒钟后)。我的意思是所有应用程序都失去了互联网连接,所以我猜数据包停止流经 VPN。它是随机发生的,似乎没有触发事件。同样,我从代码中编辑了 0 行。

到目前为止我尝试过的是:

  • 按照这里的建议使用 startForeground() 。没有什么变化。
  • 显示永久的高优先级通知以防止服务停止(尽管我不知道服务停止是否是原因。
  • 使用 Builder.addAllowedApplication() 仅允许 VPN 中的某些应用程序。正如预期的那样,这没有奏效。

有人有什么想法或智慧可以分享吗?将不胜感激!

编辑:当互联网停止工作时,日志会这样说:

0 投票
1 回答
1610 浏览

java - 如何停止使用 prepare() 和 startService() 调用的 VpnService?

我没有尝试实现本地 VpnService 来让我的应用程序执行一些任务,但是对于如何停止它启动它我有点困惑。VpnService 类和客户端活动基于此 repo: https ://github.com/hexene/LocalVPN

调用者活动基本上是这样的:

让我感到困惑的是:如果我在主要活动中不保留实例,我将如何调用服务的 onDestroy() 方法或类似方法?

我查看了这个答案这个并看到了 stopService 的实现,但我不确定如何处理 Intent,因为它不仅用于调用 startService(),而且还涉及调用 VpnService.prepare()。

编辑:我试过 stopService(new Intent(this, LocalVPNService.class));了,但它并没有阻止它。我试过stopService(vpnIntent);了,它可以工作,但是让我的应用程序崩溃/关闭。

0 投票
1 回答
363 浏览

android - 什么是 Android VpnService.Builder setBlocking

我的问题是:它到底有什么作用?例如,如果我将其设置为 true,它对我想要写入 TUN 设备的包(数据报?)有什么作用?据我所知,这并不意味着要写入 TUN 设备的所有数据包都将被丢弃而不是以其他方式处理。是这个意思吗?

所以我只能跟踪它到目前为止所做的事情:

然后

我也阅读了官方描述,但我仍然不清楚。谷歌搜索只会导致与“如何绕过 VPN 阻止”相关的搜索结果。

0 投票
0 回答
192 浏览

android - 有没有办法查看哪个应用程序将数据发送到 Android VPN 服务

我目前正在使用 Hexene 的 Android VPNService 的 LocalVPN 实现来监控来自我的 Android 设备的网络流量。但是,我想知道是否可以查看哪个应用程序发送了特定数据包。

我尝试过在线搜索,但我已经阅读了 LocalVPN 的文档,但无济于事:(

编辑:

很抱歉一开始没有说清楚,我正在尝试扩展应用程序以供我自己的开发使用。不只是将应用程序用作应用程序

感谢您的任何帮助