5

iOS 9 添加了用于实现自定义 VPN 协议的 Packet Tunnel Provider。但没有任何相关信息。有没有人遇到过使用这个隧道提供者的实现?

4

1 回答 1

2

Apple 发布了简单隧道示例代码,如 WWDC 15'

https://developer.apple.com/videos/wwdc/2015/?id=717

这是示例代码: https ://developer.apple.com/library/prerelease/ios/samplecode/SimpleTunnel/Introduction/Intro.html

您确实需要添加权利才能正确运行该应用程序,我相信您必须通过电子邮件向 Apple 发送网络支持。

但是,如果您下载示例代码,它的布局非常好,只需对 Packet Tunnel Provider 的工作原理进行反向工程即可。

在最基本的术语中,PacketTunnelProvider 类允许您在连接到隧道时设置选项,如 startTunnelWithOption:completionHandler 中设置的那样。当您将完成处理程序传递给 TunnelHelper 以确定它是成功还是失败时。

它还用于从服务器读取和写入数据报和句柄消息。

于 2015-08-03T15:14:53.933 回答