company’s network. - without corporative VPN connection we can not work with it (API). How to solve? - Ask user to install existing OpenVPN app. - Investigate possible ways to achieve VPN connection inside our app. So that? We make a decision to make a deep dive in to App Extension technology's facilities. What’s the problem?
app • Use your host app to deliver your extension • Each extension is a separate binary that runs independently of the host app • Host app calls extension
NEAppProxyProvider. 1. Each instance corresponds to a single tunneling session, with a single associated configuration. 3. The NETunnelProvider class should not be subclassed directly. Instead, you should create subclasses of NETunnelProvider subclasses. - Use NEAppProxyProvider to operate on a TCP/UDP level. - Use NEPacketTunnelProvider to operate on a IP level.