예전에는 NetworkExtension을 개발자 요청에 따로 신청서를 요청해서 복잡하게 운영해왔지만 지금은 개발자에 한하여 오픈(?)했다고 한다.
발표시기는 iOS8부터 였다고하니....(지금 11인데..ㅠ)
환경
OS : macOS High Sierra 10.13.3
Xcode : 9.2(9C40b)
NetworkExtension
VPN 터널을 구성할 수 있는 프레임워크
Personal VPN
NEVPNMAnager API는 iOS와 MacOS환경의 앱에서 개인 VPN을 생성하고 관리 할 수 있는 기능을 제공. Personal VPN구성은 공용 Wi-Fi 네트워크과 같이 안전하지않는 네트워크 환경에서 인터넷 검색 활동을 보호하는 서비스를 사용자에게 제공해주기 위해 사용된다.
NEVPNManager
(https://developer.apple.com/documentation/networkextension/nevpnmanager?language=objc)
About Always-on VPN
iOS에서 모든 트래픽이 터널링 통신하도록 VPN을 구성할 수 있다.
(https://help.apple.com/deployment/ios/#/iore8b083096)
Network Tunneling Protocol Client
NETunnelProvier API로 iOS Mac환경에서 SSL-VPN 서버와 같은 비표준 네트워크 터널링 프로토콜을 사용하는 VPN 서버에 접속할 수 있다.
NETunnelProvider
(https://developer.apple.com/documentation/networkextension/netunnelprovider?language=objc)
NETunnelProviderManager
(https://developer.apple.com/documentation/networkextension/netunnelprovidermanager?language=objc)
NEPacketTunnelProvider
(https://developer.apple.com/documentation/networkextension/nepackettunnelprovider?language=objc)
NEAppProxyProviderManager
(https://developer.apple.com/documentation/networkextension/neappproxyprovidermanager?language=objc)
NEAppProxyProvider
(https://developer.apple.com/documentation/networkextension/neappproxyprovider?language=objc)
On-Device Network Content Filter
NEFilterProvider API는 네트워크 필터링을 할 수 있는 기능을 제공한다.
NEFilterProvider
(https://developer.apple.com/documentation/networkextension/nefilterprovider?language=objc)
NEFilterManager
(https://developer.apple.com/documentation/networkextension/nefiltermanager?language=objc)
NEFilterControlProvider
(https://developer.apple.com/documentation/networkextension/nefiltercontrolprovider?language=objc)
NEFilterDataProvider
(https://developer.apple.com/documentation/networkextension/nefilterdataprovider?language=objc)
Wi-Fi Hotspot Authentication and Configure
NEHotspotConfiguration을 이용하여 앱이 Wi-Fi 핫스팟에 대한 사용자 인증을 수행할 수 있도록 제공한다.
NEHotspotConfiguration
(https://developer.apple.com/documentation/networkextension/nehotspotconfiguration?language=objc)
원문 : https://developer.apple.com/documentation/networkextension?language=objc
참고 : https://help.apple.com/deployment/ios/#/
'Apple > Objective - C' 카테고리의 다른 글
[Objective C] base64EncodedStringWithOptions (0) | 2018.09.27 |
---|---|
[iOS] CoreLocation 위치서비스(CoreLocation + google places API) (0) | 2018.03.07 |