【问题标题】:NEVPNManager or NEPacketTunnelProvider for VPN用于 VPN 的 NEVPNManager 或 NEPacketTunnelProvider
【发布时间】:2020-10-01 08:38:06
【问题描述】:

我正在尝试使用 NEVPNManager 创建 VPN,我正在使用证书身份验证和 IKEv2 协议。当在 iPhone 上安装 vpn 并尝试连接到服务器时,我收到此错误:

Code Block 
Connection 8: received failure notification
nw_flow_add_write_request [C8.1 (Ip&Port) failed channel-flow (satisfied (Path is satisfied), viable, interface: en0, ipv4, dns)] cannot accept write requests
nw_write_request_report [C8] Send failed with error "Socket is not connected"
Connection 5: received failure notification

仅在安装后第一次,然后我就无法从 VPN 获得任何东西。

在这个问题中 https://developer.apple.com/forums/thread/84679

如果你想继续沿着 NEVPNManager 路径,你必须 让受信任的 CA 为您的 VPN 服务器答案颁发证书 爱斯基摩人。

我决定使用 NEPacketTunnelProvider 创建 VPN,但我不完全了解我将要尝试的所有内容。

还有多少工作要做?

我可以为没有证书 CA 的用户创建带有 IKEv2 的 VPN 吗?

或者有充分的理由将身份验证方法从证书更改为 IKEv2 的登录名和密码,或者更改 IPsec 上的协议并使用登录名、密码和密码进行身份验证?

标题

【问题讨论】:

    标签: ios swift vpn networkextension nevpnmanager


    【解决方案1】:

    我决定接受使用 NEVPNManager 的方式,因为我只需要访问被阻止的网站就可以了,如果我想要对流量做一些事情或为我的 vpn 添加一些很酷的功能,我必须使用 NEPacketTunnelProvider。 NEPacketTunnelProvider 它是企业解决方案,需要更多的工作。

    【讨论】:

      猜你喜欢
      • 2016-02-28
      • 1970-01-01
      • 2017-01-03
      • 1970-01-01
      • 1970-01-01
      • 2018-07-20
      • 1970-01-01
      • 2021-07-27
      • 1970-01-01
      相关资源
      最近更新 更多