iOS 9 SimpleTunnel示例 - 启动新隧道

FiF*_*ifi 2 vpn ssl networking ios9

我正在努力学习 Apple提供的SimpleTunnel示例.我尝试跟踪他们如何进行自定义调用.但是,我无法链接connect按钮操作与启动新隧道之间的关系.

我试图跟踪它PacketTunnelProvider但没有成功.我知道他们是覆盖课程.我无法找到整个VPN连接启动的点.

我的目标是创建SSL VPN隧道.

FiF*_*ifi 6

在询问Apple和一些反复试验之后,我终于可以触发扩展部分了.

先决条件:(网络扩展权限)

  1. 添加新目标 - >数据包隧道提供程序
  2. 触发扩展程序

    NEVPNConnection*conn = [经理连接];

    NSError*connError;

    [conn startVPNTunnelWithOptions:settingsDict andReturnError:&connError];

  3. 使用以下步骤进行调试

    (1)构建并运行应用程序(2)停止应用程序(3)调试>通过PID或名称附加到进程>输入"PacketTunnel"(4)从iPhone屏幕启动应用程序,您可以调试扩展

希望我经历的小步骤可以帮助其他人开始.但是,还有更多的问题,我需要检查!