问题标签 [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 回答
57 浏览

android - 启动不植根于任何地方的 Android VPN 服务

我希望通过 Android VPN 服务复制 Ookla Speedtest 显示每个应用程序的数据使用情况。

他们似乎启动了一项 VPN 服务,但他们声明它没有通过他们的服务器路由。

由于您无法使用空 IP 初始化 VPN 服务,如何做到这一点。是否有某种“本地主机”IP 可用于此目的?

连接请求

在此处输入图像描述

0 投票
0 回答
24 浏览

android - 为我的 Android VpnService 实例发送消息或调用函数的最佳实践

我想在我的 VpnService 上调用函数,但我无法决定什么是最好的方法。

目前我有连接、挂起和断开连接:

这种执行这些操作的方法看起来很完美,但我不确定我是否也可以使用这种方法来更新我想要的 VPN 规则。

对于更新或调用函数,我能做什么?

我不喜欢使用:

  1. 静态方法
  2. 广播接收器/EventBus

我的需要是将新规则推送到我当前的 VPN,目前它是由

谢谢

0 投票
0 回答
42 浏览

android - 如何开发一个使用 VPN api 检索所有浏览信息的安卓应用程序?

注意:我正在尝试构建的应用程序将投入生产。这不仅仅是为了练习

我正在尝试开发一个需要检索用户在 android 设备上访问的网站的应用程序。此外,我想检索网站的内容,特别是广告内容,以查找用户看到的广告。

我尝试使用辅助功能获取用户看到的广告内容。但无障碍 API 不会返回浏览器中看到的广告内容。即使跟踪浏览历史也不是一直有效。(我尝试使用 Accessibility API 从浏览器地址栏的值中检索浏览历史)。

我知道所有这些都可以通过使用我们自己的自定义浏览器并使用设备管理员权限在用户手机中默认设置来完成。

但我想尝试使用 VPN API 拦截请求。我使用 VPN API 连接到代理服务器(我已经使用mitm代理工具设置了代理。我什至尝试使用提供自己的 android 应用程序的http-toolkit ),它通过安装根 CA 证书来拦截和解密所有浏览器请求在用户证书存储中。只是 DNS 拦截对我不起作用,因为我还想获取请求和响应正文。

但我想知道是否可以在 android 设备本身本地解密并查看 HTTPS 请求和响应正文的数据。如果可能的话,我想知道它的一些技术细节。

我也在寻找除了这个问题中提到的解决方案之外的任何解决方案

0 投票
0 回答
536 浏览

android - 以编程方式在 Android 中创建 L2TP/IPSec VPN 客户端

我正在使用 Android Studio 开发一个 Android 应用程序,我想做的是构建一个实现 L2TP 协议的简单 VPN 客户端。

我在 Stack Overflow 中搜索和搜索了这里,我查看了名为 toyvpn 的 Android SDK VPN 示例,还查看了 VPN 服务类的官方文档。

如何在Android平台上使用VpnService实现L2TP?是否有任何代码示例、库,甚至是此类实现的起点?

我已阅读有关 VpnService 和 VpnService.Builder 的信息,但无法获得将 VPN 类型设置为 PPTP 或 L2TP 的任何方法,即使我没有获得任何可以设置用户/密码的方法。

0 投票
1 回答
33 浏览

java - VpnService.Builder IPv6 错误空对象

我正在构建这样的界面。ssd 是“2400:cb00:f00d:dead:beef:1111:2222:3333” 当代码通过这一行时,它会引发异常。(如果我推荐 ipv6addDnsServer 行,它工作得很好)

0 投票
1 回答
68 浏览

ios - 如何在 iOS VPN 中实现 VpnService 的保护?

我正在将 Android 设备的 VPN 应用程序移植到 iOS(使用NEPacketTunnelProvider)。

Android 为某些 tcp/udp 连接提供了一种绕过 VPN 的机制,使用以下 API:

我在 iOS 中看不到等效的 API。如何为 iOS 实现等效的东西?

0 投票
1 回答
48 浏览

android - Android VPNService setBlocking(true) 破坏 VPN

我正在考虑尝试在 Android 上实现 VPNService 以进行数据包过滤和报告,我最初一直在研究这个项目:

https://github.com/hexene/LocalVPN

除此之外,我一直将 Google 的 ToyVpn 视为了解我可以使用 VPNService 做什么和不能做什么的基础。两者的唯一问题是在构建 VPNService 时启动非阻塞 VPN,然后轮询文件描述符,然后等待大约 100 毫秒。两者都有评论表明这不是这样做的方法。我假设他们运行非阻塞 VPN,因为阻塞 VPN 要复杂得多?

我还假设(错误地)添加该行

会解决问题,但是虽然 VPN 服务似乎做了一些事情,但它似乎没有做任何有用的事情,因为如果你连接到它并打开浏览器会话,一切都会超时。就好像添加这条线会导致数据包被丢弃。

目的是将它作为一个阻塞 VPN,这样我就可以消除轮询文件描述符的需要,我确信这对电池寿命不利。

0 投票
0 回答
40 浏览

java - 如何将流量转发到我的应用程序?

我正在使用 VpnService 与 SOCKS5 代理建立连接。它适用于除我之外的其他应用程序。它适用于 Gmail 和其他应用程序的 Google Chrome。

0 投票
0 回答
41 浏览

android - 如何通过 Android VpnService 捕获 Ping IcmpV6?

我用Android Service创建了一个Vpn,我可以捕获所有Ipv4和Ipv6数据包,我也可以捕获IPv4 icmp(Ping)数据包,但我不知道为什么我无法捕获IPv6的icmpV6。有什么限制吗?任何想法都是有帮助的。

0 投票
0 回答
88 浏览

android - 升级后带有 IkeV2Profile 的 Android VpnManager 不起作用

我正在使用https://developer.android.com/reference/android/net/VpnManagerhttps://developer.android.com/reference/android/net/Ikev2VpnProfile来连接 IpSec 隧道。这一切都很好。我面临的唯一问题是在应用程序更新后,我失去了与我在应用程序设置中创建的配置文件的连接,因此升级后我无法使用应用程序中的 Vpn 配置文件做任何事情。请帮助我,因为我已经花了很多时间。

这就是我创建个人资料的方式,

而且我使用了 VpnManager 的公共功能来处理配置文件。