问题标签 [networkextension]

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 投票
3 回答
17331 浏览

ios - 网络扩展权限,如何启用?

我需要在应用程序中使用网络扩展功能,尤其是使用代理功能。医生

除非您使用 NEHotspotHelper 类,否则您不需要从 Apple 获得使用网络扩展类的权利。但是,您仍然需要通过开发人员门户启用网络扩展授权。要申请使用 NEHotspotHelper 类的权利,请访问https://developer.apple.com/contact/network-extension

我访问了开发人员门户,但找不到如何启用网络扩展权利。是因为我的角色是“管理员”而不是“团队代理”吗?或者有人可以告诉我如何启用该权利?

0 投票
2 回答
1594 浏览

ios - 为什么 NEHotspotHelper registerWithOptions 返回 FALSE?

当我尝试调用 registerWithOptions 它总是返回 false 时,你知道我的代码和设置中缺少什么吗?

我已经拥有 NetworkExtension Entitlement。

我已经创建了一个权利 在此处输入图像描述

并且已经在 .plist 中创建了一个数组 在此处输入图像描述

这是我的代码:

0 投票
0 回答
357 浏览

ios - SimpleTunnel 不工作 - PacketTunnel 崩溃

2016 年 17 月 11 日更新:

好的,现在我可以在wireshark 中看到连接是如何开始的,但是iPhone 中发生了一些事情。

当我触摸 SimpleTunnel 应用程序中的 VPN 按钮时,状态从已断开连接变为正在连接,但立即又变回断开连接,并且在服务器中我可以看到以下消息:

2016-11-16 19:12:41.033 tunnel_server[693:7087] 接受新连接

PacketTunnel 进程由于某种原因正在崩溃...测试:

iPad Mini iOS 9.3.5 (13G36) iPhone 5 iOS 10.1.1 (14B150) iPhone 5s iOS 10.0.1 (14A403)

在这里你可以看到崩溃日志:

https://www.dropbox.com/sh/y4sd02rp6v5nc12/AADGtIfqS0dTX5fyAxDzbQlba?dl=0

我将此问题报告为错误,编号 29308978

但我需要让它工作才能完成我的项目。

原始问题:

简单隧道信息:

https://developer.apple.com/library/content/samplecode/SimpleTunnel/Introduction/Intro.html

我有这个设置:

iPhone 10.1 通过 WiFi 连接到 AP,IP 10.0.0.33。Mac 通过以太网连接到 AP,IP 10.0.0.40。

tunnel_server 在端口 6969 上启动并运行。SimpelTunnel 安装并配置了服务器 10.0.0.40:6969

当我触摸连接按钮时,没有任何反应,只需将状态更改为正在连接。

使用wireshark,我看不到任何来自iPhone的数据包。如果我尝试从 iPhone 对 Mac 进行 ping 操作,它运行良好。

有任何想法吗??如何调试 SimpleTunnel 的连接过程?

问候。

0 投票
1 回答
118 浏览

ios - macOS Sierra 中的 NEProviderTargetTemplates

在 macOS Sierra 中,此文件不存在。

向苹果编号 28697094 报告错误

0 投票
3 回答
2238 浏览

ios - 在 xcode 中添加 NetworkExtension.Framework

我正在尝试将网络扩展框架添加到 xcode 以从我的应用程序中实现 Vpn 配置。为此,我指的是这个视频https://developer.apple.com/videos/play/wwdc2015/717/。从 15:00 开始,视频展示了如何添加网络扩展框架并在添加框架后创建目标。我什至没有看到 NEProviderTemplate.pkg 进行安装。在进入框架文件夹之前我需要做些什么吗?MacOS 版本 OS 10.12

提前致谢。

在此处输入图像描述

视频截图 在此处输入图像描述

0 投票
1 回答
822 浏览

ios - 调用 NEHotspotHelper.register 永远不会返回

我正在开发一个需要自动连接到 WiFi 网络的 iOS 应用程序。我们已向 Apple 申请了 NEHotspotHelper 扩展,该扩展已获批准。

现在我正在尝试自动连接到周围的 WiFi 网络。但是对方法NEHotspotHelper.register的调用永远不会返回。我已在应用程序的权利文件中添加了权利com.apple.developer.networking.HotspotHelper,并且还使用了启用了上述权利的新创建的配置文件。试图让它从上周开始工作。看起来像一个小东西,我发现很难抓住。请帮忙。

下面是我的代码

非常感谢任何帮助!

编辑:现在,当我尝试断开连接然后重新连接回 WiFi 时,它注册成功,但仅返回当前连接网络的详细信息。我需要周围所有 WiFi 网络的详细信息。

0 投票
1 回答
1144 浏览

ios - 使用 NetworkExtension 框架重定向用户

我有一个使用NEFilterProvider API过滤 url(允许/阻止浏览)的应用程序。创建了 ControlProvider 和 DataProvider 扩展。

因此,对于这一点,我可以阻止/允许某些 url。我想知道是否有办法使用 NetworkExtension 实现对自定义 url 的重定向?

0 投票
0 回答
3631 浏览

ios - 在 iOS 应用中使用 L2TP 协议实现 VPN

IPSec在 iOS 设置中,有使用和来创建 VPN 配置的IKEv2选项L2TP。使用NetworkExtensionApple 的框架,可以选择仅使用IPSecIKEv2协议创建 VPN。它们确实有效,但问题是我需要通过创建连接,L2TP因为这仅受公司防火墙支持。

从 2014 年开始,有一个带有自定义 VPN 连接的 iOS 应用程序的问题,它的回答是:

如果您想在 ios 8 中以编程方式连接,您只能使用 IPSec 或 IKEv2 协议。L2TP 和 PPTP 协议是苹果私有的。不能在您的应用程序中使用 L2TP 和 PPTP API。目前只有 Apple 使用这些 API。

有什么方法可以从 iOS 应用程序(Swift)创建 L2TP VPN 连接?

0 投票
2 回答
1605 浏览

ios - 无法保存 NETunnelProviderManager 的配置

我收到错误:

Error Domain=NEVPNErrorDomain Code=5 "permission denied"

当我尝试在 NETunnelProviderManager 上保存配置时。这是我的代码:

我在功能中启用了个人 VPN,并且在应用程序和网络扩展中都有 .entitlements 文件。

0 投票
2 回答
2281 浏览

ios - iOS NETunnelProviderManager saving multiple configurations

I'm trying to save my VPN configuration to the preferences, which already works (I'm able to connect to my VPN). But for some reason each time i run the code again instead of using the last configuration it creates a new one. So, i end up with a bunch of configurations.

Here is my current code, if anyone could let me know what's going wrong with it that would be awesome. Thanks!