Cliente Custom OpenVPN iOS

Estoy trabajando en un cliente iOS OpenVPN personalizado. Encontré este origen nativo del cliente OpenVPN https://staging.openvpn.net/openvpn3/

Puedo buildlo para la plataforma iOS.

¿Cómo puedo integrar este OpenVPNClient como una extensión para configurar una networking OpenVPN para dispositivos iOS desde mi aplicación? ¿Es posible?

Creo que debería utilizar el marco de extensión de networking para ampliar las capacidades VPN de un dispositivo iOS. La documentation se puede encontrar en el enlace:

https://developer.apple.com/library/ios/documentation/NetworkExtension/Reference/Network_Extension_Framework_Reference/

Como se indicó al principio del documento vinculado para que su aplicación pueda usar el marco anterior, necesita un permiso especial de Apple:

IMPORTANTE

La mayoría de las classs de extensión de networking requieren que obtenga un derecho de Apple antes de usarlas en su código. Para solicitar los derechos, visite https://developer.apple.com/contact/network-extension .

Puede o no ser posible probar el marco sin dicho permiso en sus dispositivos de desarrollo, sin embargo, es poco probable que pueda publicar la aplicación resultante en el mercado.

Puede usar NEPacketTunnelProvider api en Network Extension Framework. El proveedor de túneles por packages le permite crear su propio túnel vpn en iOS y el tráfico de networking (package raw ip) se enrutaría a su propio túnel vpn. Pero es posible que deba manejar el package ip sin procesar e integrarse con openvpn3.