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

ios - NEVPNManager现在支持L2TP了吗?

我看过关于 Apple 不支持 L2TP 的较早帖子NEVPNManager。我真的希望现在有所改变,但我在这件事上找不到太多。有没有办法NEVPNManager与 L2TP 一起使用?

0 投票
8 回答
6507 浏览

ios - NEHotspotConfigurationErrorDomain Code=8 "内部错误。"

我使用NEHotspotConfigurationManagerwith oniOS 11 iPhone连接到特定的 Wi-Fi 点,然后断开连接。

这是代码:

我使用了applyConfiguration,一切都很好,每次我想应用WiFi配置时,都会出现提示用户连接特定网络的警报,但现在什么也没有出现,我在completionHanlder中收到此错误:

我稍后在代码中使用了删除配置,但它似乎也不起作用:

问题是:发生了什么?为什么它停止提示我加入 WiFi 网络,以及这个错误是什么意思?

更新:这似乎是 iOS 本身的一个错误,重启设备可能会有所帮助。目前更新后一切正常。

0 投票
1 回答
322 浏览

ios - 网络扩展网页内容过滤器在 iOS 中不起作用

我已成功将网络扩展添加到我的应用程序以进行 Web 内容过滤。我检查了权利文件并添加了功能。我还从我的服务器推送了 Web 内容过滤负载,该服务器具有我的应用程序包标识符和类型为插件。但是,我已在受监督的设备上安装了该应用程序。但是我的日志语句都没有从扩展中打印出来。到目前为止,我还没有配置任何规则。只希望扩展运行。我错过了什么吗?任何同样的帮助都会有好处!提前致谢。PS 我正在使用 XCode 9.2(objective-c) 和在 iOS 11.0.1 上运行的设备。

0 投票
2 回答
12113 浏览

ios - 使用 NEVPNManager 创建个人 VPN 连接

我正在尝试在我的应用程序中创建 VPN 连接。我通过这个链接 https://developer.apple.com/documentation/networkextension/nevpnmanager 但没有找到任何使用 NEVPNManager 的官方代码,甚至没有找到任何使用这个 NEVPNManager 的教程。

我是 VPN 概念的新手,对它了解不多。所以有人可以给出一些解决方案吗?

0 投票
0 回答
72 浏览

ios - 我可以使用 NetworkExtension 通过 SSL 固定来嗅探 HTTPS 流量吗?

由于我不能使用 Charles 来嗅探使用 SSL Pinning 的应用程序的 HTTPS 流量,我想知道是否可以在 iOS 设备上使用NetworkExtension来做到这一点。

0 投票
2 回答
5088 浏览

ios - "Error Domain=NEVPNErrorDomain Code=1 \"(null)\"" 连接 VPN 服务器时

我只有在第一次连接到 VPN 服务器时才收到“Error Domain=NEVPNErrorDomain Code=1 \"(null)\"",后来它工作得很好。

在尝试启动与我的问题类似的 TunnelProvider 网络扩展时检查了 NEVPNErrorDomain Error 1 并按照其在此解决方案中所说的方式进行操作,但仍然出现相同的错误。

所以这是我使用网络扩展连接到 VPN 服务器的代码。

有人可以帮我为什么第一次进去如果吗?

注意:我在 GitHub 上找到了相关帖子,但如果我尝试这个解决方案,它会给出 Optional(Error Domain=NEVPNErrorDomain Code=4 "(null)") 问题,因为配置过时,需要加载。您应该调用 loadFromPreferencesWithCompletionHandler: 并在完成处理程序中修改您要修改的值,然后调用 saveToPreferencesWithCompletionHandler:。

提前致谢。

0 投票
0 回答
259 浏览

ios - macOS 上的内容过滤

NEFilterManager是否也支持 macOS 10.13 或仅支持 iOS?在 macOS 上,导入并[NEFilterManager sharedManager]正在工作,但在项目中,capability为什么content filter字段不适用于 macOS 应用程序?是否缺少某些配置?

在此处输入图像描述

0 投票
0 回答
187 浏览

ios - 查找 Wi-Fi/SSID 是否在范围内

我想从应用程序内部连接到 SSID。我知道这是可能的NEHotspotConfiguration

但我的问题是我想知道该wifi是否或何时在范围内,这样即使不在范围内,用户也不会尝试加入wifi。

有没有办法检查 SSID 是否在范围内?

0 投票
2 回答
3601 浏览

ios - NEHotspotConfigurationManager 无效密码/SSID 没有错误

当我使用NEHotspotConfigurationManager连接到 WiFi 接入点时,我故意使用无效的密码或 SSID,我没有得到我期望的程序反馈。用户通过警报收到连接失败的反馈,但在提供给apply函数的完成块中,error为 nil,与成功案例相同。这使我无法区分成功和失败的案例。NEHotspotConfigurationError.invalidSSID.invalidWPAPassphrase。_ 我希望这些会被退回。这对我来说就像一个雷达,但我想先在这里得到一些反馈。

0 投票
1 回答
182 浏览

macos - 如何在 MacOS 内核上下文中的网络内核扩展(套接字过滤器)中获取本地端口和 IP

我正在寻找将连接套接字的端口和 IP 收集到网络内核扩展 (NKE) 中的套接字过滤器。

我试图sf_bind, sf_connect_in, sf_connect_outstruct sflt_filter.

sf_bind(void *cookie,socket_t so,const struct sockaddr *to)回调中。它为to参数指定“套接字的本地地址将绑定到”所以我使用了代码:

有时 IP 和端口都是空的,有时会出现两者之一。

在相同的回调和其他回调中,我尝试过使用代码:

但是这段代码总是将 IP 和端口设为空。

有人知道吗?或其他方式得到它?提前致谢。