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

ios - NetworkExtension connectOnDemand 规则不起作用

我有一个由新的 NetworkExtension 框架创建的带有 VPN 配置的应用程序。它工作得很好,但现在我需要添加一些规则来仅在我尝试连接到特定 URL 时打开这个 VPN。我计划使用 NEVPNManager 的 connectOnDemand 功能,但它似乎对我不起作用。当我在 safari 中打开http://some-site.com时,我的 VPN 连接应该建立,但由于某种原因它没有建立。我尝试了不同类型的配置以及使用生成的 .mobileconfig 文件来使 connectOnDemand 工作,但没有运气。它出什么问题了?我正在测试这样的代码:

0 投票
0 回答
658 浏览

ios - 如何通过 Tor 路由 iOS 设备的所有互联网流量?

我有一个应用程序通过 TOR 路由应用程序的互联网流量。但是现在,我想实现一个功能,即使用网络扩展框架通过 Tor路由iOS 设备的所有互联网流量。

在这方面我有几个问题

1)有可能实现这一目标吗?

2)苹果允许这样做吗?(我已将此查询发布给 Apple,但未得到回复)

谢谢

0 投票
2 回答
579 浏览

ios - NEHotspotHelper 网络扩展

我正在尝试使用新框架,但我不能很好地理解范围。

可以Wi Fi自动连接吗?例如,当 iOS 在我的应用程序中调用后台服务时,我可以设置特定网络的密码和置信度。

我可以在下方看到一条消息,SSID但用户必须触摸 Wi Fi 才能连接。

我的问题是,是否可以在没有用户触摸的情况下执行此操作?例如,当您有一个已知Wi Fi的时iOS,它会自动连接到此。

有没有办法用这个框架模拟这种行为?

谢谢。

0 投票
1 回答
450 浏览

ios - NEHotspotHelper 的 info.plist 设置

根据Santosh 的问题,我需要在info.plist中添加一些新项目。但是,我不知道如何使用以下指南进行操作。

  • 应用程序的 Info.plist 必须包含一个 UIBackgroundModes 数组 * 包含“network-authentication”。

  • 应用程序必须将 'com.apple.developer.networking.HotspotHelper' * 设置为其权利之一。权利的值是一个布尔 * 值 true。

任何人都可以建议我如何相应地配置我的目标的 info.plist 吗?

0 投票
2 回答
591 浏览

ios - 网络扩展 IPC 中的奇怪崩溃

有时,当我从 GUI 发送 IPC 消息时,我的数据包隧道(网络扩展)内会出现奇怪的崩溃:

看起来它试图向已经释放的对象发送消息。我知道这个答案需要网络扩展内部或源代码的知识,但也许苹果工程师正在阅读...

0 投票
1 回答
139 浏览

ios9 - 关于 NEHotspotHelper 的一些问题

我已经成功申请了NEHotspotHelper的权限,并且已经在我的项目中使用了。 看到 OpenWrt-5G 它可以工作,但我发现连接上有一些问题。我发现有时候密码输入框会弹出,即使我设置的密码是正确的。 就这样, 但经过几次尝试,就可以连接成功了。这个问题困扰我很久了。不知道有没有其他人遇到过这个问题。我希望有人可以帮助我解决这个问题。谢谢。

0 投票
2 回答
5149 浏览

ios - 自定义 OpenVPN iOS 客户端

我正在开发一个自定义 iOS OpenVPN 客户端。我找到了这个本机 OpenVPN 客户端核心源https://staging.openvpn.net/openvpn3/

我可以为 iOS 平台构建它。

如何将此 OpenVPNClient 集成为扩展,以便从我的应用程序为 iOS 设备设置 OpenVPN 网络?可能吗?

0 投票
1 回答
1430 浏览

objective-c - 来自钥匙串的 IKEv2 密码参考

我正在尝试使用 NetworkExtension 框架在 Mac OSX 上实现 IKEv2 vpn 连接。每次我得到一个弹出窗口来输入我的 vpn 连接密码。根据 NEVPNProtocol 规范,可以通过提供存储在钥匙串中的密码的持久引用来提供密码。但它不起作用。我在 iOS 中尝试过相同的 IKEv2 配置代码,它运行良好。

我编写了一个示例应用程序来演示我是如何做到的 - https://github.com/kestutisbalt/osx-ikev2-sample

密码如何存储在钥匙串中:

如何从钥匙串中检索持久引用:

IKEv2 配置:

0 投票
1 回答
326 浏览

ios - 使用应用扩展的 VPN 连接

我正在使用NEVPNManager配置和连接 VPN 连接。在应用程序中工作得很好。现在我正在集成今天的应用程序扩展来连接 VPN。我面临的问题是扩展程序和应用程序正在创建不同的配置文件。如何在 App 和 App Extension 中使用单个 VPN 配置文件?

0 投票
0 回答
776 浏览

ios - 如何连接到 WPA2 企业 wifi、NetworkExtension、NEHotspotHelper、iOS

最近我开始在 iOS 开发的 Objective C 中使用网络扩展。

我已经为苹果提供了使用网络扩展的权利,因此我可以通过以下链接使用 NEHotspotHelper 连接到 wifi 网络:

https://forums.developer.apple.com/message/46924#46924

NEHotspotHelper NetworkExtension API iOS9.0

不推荐使用 CaptiveNetwork 并且已阻止对 Wifi 名称的调用后如何在 iOS9 中获取 Wifi SSID

https://forums.developer.apple.com/message/31150#31150

现在我想连接到wifi WPA2企业网络(这个网络需要“用户名”和“密码”来验证)。

我的问题:是否可以使用网络扩展或 NEHotspotHelper 连接到 WPA2 网络?

如果可能的话,你能帮我举个例子吗?请..

谢谢你的时间。