We moved our macOS NKE-based VPN over to Network Extensions a while back. Although Network Extensions offered us less control over the system traffic it also let us have a single code base for the core functionality on iOS & macOS, as well as offering the possibilty of MDM.
The talk on Network Extensions for Modern macOS offered us some of the control back. The includeAllNetworks and excludeLocalNetworks flags are great to see. But, the title of the talk said 'for Modern macOS', so:
- Are they only on macOS, or are the Network Extension parts of that talk also applicable to iOS?
- Will those Network Extension flags function if the user is running macOS Mojave?
- iOS 12?
Or are they only going to work on Cataline/iOS13 and later?
Users do tend to upgrade their macOS & iOS versions, but corporate customers upgrade slowly, and they're our market.
One abillity of NKEs that we lost with Network Extensions was the ability to do an 'Always On' VPN which made sure that all traffic from the system was tunneled. Because we could make the NKE load at boot time there was no user dependency. It doesn't sound like this is going to be possible even with the current changes.
The talk referred to Driver Extensions as user-independent, and providing something available at the system level, but not Network Extensions. Is that the case?
Kevin