Contents

NetworkVPNVPNPlugin

The declaration to configure a VPN using the VPN plugin sub-type.

Declaration

object NetworkVPNVPNPlugin

Properties

NameTypeDescription
Authentication RequiredNetworkVPNVPNPluginAuthenticationObject

Settings that control authentication.

DNSNetworkVPNVPNPluginDNSObject

A dictionary to use for all VPN types.

HostName Requiredstring

The IP address or hostname of the VPN server.

IdleNetworkVPNVPNPluginIdleObject

Specifies details about how the system handles idle VPN connections.

NetworkRoutingNetworkVPNVPNPluginNetworkRoutingObject

Specifies details about how the VPN routes different types of network traffic.

Available: iOS 27+ | iPadOS 27+ | macOS 27+ | visionOS 27+

OnDemandNetworkVPNVPNPluginOnDemandObject

Specifies details about how the system controls on-demand VPN.

ProviderNetworkVPNVPNPluginProviderObject

Specifies details about the provider.

ProxiesNetworkVPNVPNPluginProxiesObject

The dictionary to use to configure Proxies for use with VPN.

SubType Requiredstring

An identifier for a vendor-specified configuration dictionary.

If the configuration targets a VPN solution that uses a VPN plugin, then this field contains the bundle identifier of the plugin. Here are some examples:

  • Cisco AnyConnect: com.cisco.anyconnect.applevpn.plugin

  • Juniper SSL: net.juniper.sslvpn

  • F5 SSL: com.f5.F5-Edge-Client.vpnplugin

  • SonicWALL Mobile Connect: com.sonicwall.SonicWALL-SSLVPN.vpnplugin

  • ``Aruba VIA: com.arubanetworks.aruba-via.vpnplugin

If the configuration targets a VPN solution that uses a network extension provider, then this field contains the bundle identifier of the app that contains the provider. Contact the VPN solution vendor for the value of the identifier.

VendorConfigNetworkVPNVPNPluginVendorConfigObject

The vendor-specific configuration dictionary, which the system reads only when SubType has a value.

VisibleName Requiredstring

The name of the VPN connection that the system displays on the device.

Discussion

Specify com.apple.configuration.network.vpn.vpn-plugin as the declaration type.

Configuration availability

Allowed in supervised enrollment

iOS, macOS, Shared iPad, tvOS, visionOS

Allowed in device enrollment

iOS, Shared iPad, tvOS, visionOS

Allowed in user enrollment

N/A

Allowed in local enrollment

iOS, macOS, Shared iPad, tvOS, visionOS

Allowed in system scope

iOS, macOS, Shared iPad, tvOS, visionOS

Allowed in user scope

N/A

Apply

Multiple configurations are applied separately

Configuration examples

Topics

Objects

See Also

Configurations