Hey! Currently I have a VPN application implemented using Network Extension PacketTunnelProvider, which works just fine.
The big question I am curious in: could the one connect several Network Extensions into a pipeline, which would do complex tasks in a determined way?
From my point of view, there are several smaller questions to answer the big one:
- Could I launch several network extensions in one time, or the system will disable the previous / prevent me from launch?
- Is the order of network traffic processing, between several network extensions running on a mac, determined in any way or it is not?
- If the order is determined, what exactly it will be? The first launched gets the traffic first, second gets second, ...; or the last launched gets the traffic first, ...?
- Is there a difference in the processing order for different Network Extension classes (like, first PacketTunnelProvider will process the traffic only after the last Content filter provider finished its processing, or smth like that)?
Maybe I've missed some important points or simple answers.
It would be very helpful if these could be described here or in documentation.