问题标签 [nevpnmanager]
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.
ios - 使用 NEVPNManager 如何设置 SharedSecretReference
所以我正在尝试使用 NEVPNManager 以编程方式设置我的 VPN。我被困在配置上,真的很困惑去哪里。
sharedSecretReference 真的让我大吃一惊。我在其他地方看到过说我需要使用钥匙串的事情,但是如何以及为什么。我可以手动使用大约 6 个选项连接到这个 VPN,所以我为什么需要这么多。
如果您发现其他任何我可能做错的事情,请告诉我。这是我目前使用的确切代码
ios - 使用证书连接到 VPN - iOS/Swift
我正在建立一个需要证书进行身份验证的 VPN 连接。
下面的代码是我如何设置 VPN 所需的配置。参数 identityData 是我将证书作为数据放置的位置。
}
以 base 64 编码的证书的一个示例:
然后以这种方式完成对 Data 的解析:
一切就绪后,我以这种方式启动 VPN 隧道:
我可以看到 VPN 的状态,VPN 开始连接,然后变为断开连接。上面我们可以看到的3个算法是正确的。
有人可以注意到我做错了什么?我有一些来自我所做的不同测试的 .pcap 文件。在所有 .pcap 文件中,我不发送所需的消息“Client Hello”。我认为问题出在证书上。
ios - 使用 NEVPNManager 创建个人 VPN 连接
我正在尝试在我的应用程序中创建 VPN 连接。我通过这个链接 https://developer.apple.com/documentation/networkextension/nevpnmanager 但没有找到任何使用 NEVPNManager 的官方代码,甚至没有找到任何使用这个 NEVPNManager 的教程。
我是 VPN 概念的新手,对它了解不多。所以有人可以给出一些解决方案吗?
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:。
提前致谢。
ios - NEVPNManager 和 NETunnelProvider 有什么区别?
我试图找出两者之间的区别。我得到 NETunnel 用于 ssl-vpn 和自定义 vpn,但它们仍然可以互换使用吗?我可以使用 NETunnel 连接到 IPSec VPN 吗?
我的主要需要是为 VPN 设置我的 dns,但我似乎无法使用 NEVPN
ios - NEVPNManager 仅在应用程序内部连接到 VPN
我用这个 toturial创建应用程序 vpn 。但我的问题是用户可以去设置 iPhone 并连接到 vpn。但我希望用户只去我的应用程序并连接到 VPN。
我的问题是我应该在代码中做什么,NEVPNManager
直到用户无法在设置 iPhone 时打开我的 VPN 并且只有在用户访问我的应用程序时才连接到我的 VPN
swift - 如何在 NEVPNManager 中存根连接属性 (NEVPNConnection)?
我想NetworkExtension
通过协议扩展现有的类,以便对我的代码进行单元测试。
我首先创建了协议NEVPNManager
然后是单独的connection
属性协议将其存根。
在 NEVPNManager 中,我可以看到我正在确认属性签名,但 Xcode 不相信我并声称:
类型“NEVPNManager”不符合协议“NEVPNManagerProtocol”
它尝试像这样自动更正它:
但是检查签名NEVPNManager
,对我来说似乎是正确的:
有什么建议吗?
swift - NEVPNManager saveToPreferences/loadFromPreferences 回调从未被调用
我正在尝试设置 IPSec VPN 连接,但是当我尝试运行时
或者
回调函数永远不会被调用,因此我无法启动 VPN 隧道,并且永远不会打印“123”。节目刚刚结束。我究竟做错了什么?
我在 MacOS 10.13.4 中测试这个
我在配置 VPN 时也遇到了问题,但这个问题更多的是关于为什么这些回调永远不会被调用。
另外,作为旁注。当我跑
在 saveToPreferences 和 loadFromPreferences 之外,我收到以下错误:
任何帮助将不胜感激,谢谢。