NetworkExtension
Network Extension框架包含可用于定制和扩展iOS和macOS核心网络功能的API。
常用功能:
Network Extension Hotspot Entitlements
当需要使用NEHotspotHelper这个类时,这个就是必须的 需要向apple申请,也是这边文章重点Personal VPN
NEVPNManagerAPI 帮助app创建个人VPN,通常用于向用户提供服务,保护其因特网浏览活动。About Always-on VPN
Always-on VPNNetwork Tunneling Protocol Client
NETunnelProvider系列API将iOS和macOS设备连接到使用非标准网络隧道协议的VPN服务器,例如SSL-VPN服务器。
帮助app自定义vpn服务Wi-Fi Hotspot Authentication and Configuration
NEFilterProviderAPI帮助过滤网络服务内容Wi-Fi Hotspot Authentication and Configuration
NEHotspotHelperAPI使您的应用能够为Wi-Fi热点执行自定义身份验证
NEHotspotConfigurationAPI可让您的应用配置这些热点。
常用类
本文只介绍和NEHotspotHelper相关类
NEHotspotHelper
注册本app为网络助手应用NEHotspotHelperCommand
app要处理的命令类NEHotspotHelperResponse
对NEHotspotHelperCommand命令的响应NEHotspotNetwork
NEHotspotNetwork将有关网络的信息传达给Hotspot Helper应用程序。
NEHotspotHelper
帮助app参与wifi热点过程成为热点帮助程序,Hotspot Helper要在后台接收命令,参与wifi状态变化处理,参考Hotspot Network Subsystem Programming Guide.