<!--
{
  "availability" : [
    "iOS: 9.0.0 -",
    "iPadOS: 9.0.0 -",
    "macCatalyst: 13.1.0 -",
    "macOS: 10.11.0 -",
    "visionOS: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "NetworkExtension",
  "identifier" : "/documentation/NetworkExtension/NEAppProxyProviderManager",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "Network Extension"
    ],
    "preciseIdentifier" : "c:objc(cs)NEAppProxyProviderManager"
  },
  "title" : "NEAppProxyProviderManager"
}
-->

# NEAppProxyProviderManager

An object to create and manage the app proxy provider’s VPN configuration.

```
class NEAppProxyProviderManager
```

## Overview

objects cannot be directly instantiated. Instead, App Proxy configurations are created exclusively from `com.apple.vpn.managed.applayer` payloads in configuration profiles.

App Proxy configurations can only be used with Per-App VPN routing rules. For more details about how to create App Proxy configurations and configure Per-App VPN, see [`NETunnelProviderManager`](/documentation/NetworkExtension/NETunnelProviderManager).

> Important:
> The `com.apple.developer.networking.networkextension` entitlement is required in order to use the ``doc://com.apple.networkextension/documentation/NetworkExtension/NEAppProxyProviderManager`` class. Enable this entitlement when creating an App ID in your developer account.

## Topics

### Loading the app proxy configuration

[`+  loadAllFromPreferencesWithCompletionHandler:`](/documentation/NetworkExtension/NEAppProxyProviderManager/loadAllFromPreferences(completionHandler:))

Load all of the App Proxy configurations associated with the calling app that have previously been saved to the Network Extension preferences.

## Relationships

### Conforms To

[`Hashable`](/documentation/Swift/Hashable)

[`Equatable`](/documentation/Swift/Equatable)

[`NSObjectProtocol`](/documentation/ObjectiveC/NSObjectProtocol)

[`CVarArg`](/documentation/Swift/CVarArg)

[`CustomStringConvertible`](/documentation/Swift/CustomStringConvertible)

[`CustomDebugStringConvertible`](/documentation/Swift/CustomDebugStringConvertible)

### Inherits From

[`NETunnelProviderManager`](/documentation/NetworkExtension/NETunnelProviderManager)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)