Combine multiple Network Extensions in single System Extension

We have a Transparent Proxy and a Content filter as System Extensions. We are now developing a Packet Tunnel provider System extension. Since these are three different extensions, we require users to approve these extensions thrice. We were wondering whether it's possible to combine all three into a single system extension to avoid too many uses approval pop-ups. If that's possible,

  1. How are principal classes for each network extension to be configured?
  2. Will the three extensions run as one process or separate processes, when combined into a single system extension?
Answered by DTS Engineer in 697382022

It should be possible to combine multiple sysex providers into a single sysex.

  1. How are principal classes for each network extension to be configured?

By listing them with the appropriate key in the NEProviderClasses dictionary.

  1. Will the three extensions run as one process or separate processes, when combined into a single system extension?

A single process.

Share and Enjoy

Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"

Accepted Answer

It should be possible to combine multiple sysex providers into a single sysex.

  1. How are principal classes for each network extension to be configured?

By listing them with the appropriate key in the NEProviderClasses dictionary.

  1. Will the three extensions run as one process or separate processes, when combined into a single system extension?

A single process.

Share and Enjoy

Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"

Combine multiple Network Extensions in single System Extension
 
 
Q