Profile

생각정리..

Lunight

[iOS] NetworkExtension



예전에는 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/#/