Shadowrocket VPN Permission: Add VPN Configuration on iPhone

Learn what the iOS VPN permission prompt means, where to find your VPN settings, and how to restore access if you denied or deleted the configuration.

In this guide

The first time you connect with Shadowrocket on an iPhone or iPad, iOS asks you to allow it to add a VPN configuration. This guide covers the initial approval, checking the system settings, retrying after a denial, and restoring a deleted configuration. It also explains the difference between the system VPN configuration, Config files, and subscriptions. Useful if you’re stuck at the permission prompt, can’t find the VPN entry in Settings, or find that the connection turns back on after you switch it off.

First connection: trigger the system permission prompt from Home

Open Shadowrocket and go to Home. Select a connection entry supplied by your own service provider, then turn on the connection switch at the top. When the system VPN configuration is created for the first time, iOS or iPadOS displays a prompt to add it. Confirm that the request is for Shadowrocket, tap “Allow,” and complete device authentication if prompted. The exact wording may vary by system language and version.

  1. Check the selected entry

    Select an existing connection entry on Home. The address, port, and protocol settings come from your own service provider; purchasing the app does not generate them.

  2. Turn on the connection switch

    Turn on the switch at the top of Home and wait for the system prompt to add a VPN configuration. The “+” in the upper-right corner of Home is not the system permission control.

  3. Allow and authenticate

    Tap “Allow” and authenticate as prompted by the system. Enter your device passcode only in the system authentication screen—not in the connection entry’s password field.

  4. Check the connection status

    Return to Home to check the status, then open the system VPN settings and confirm that a Shadowrocket entry is listed. The entry confirms that the configuration was added; only a “Connected” status confirms that the tunnel is running.

Permission approval does not mean the remote service is available. Allowing the system to establish a tunnel and connecting to the remote address with valid protocol settings are separate steps. First confirm that the configuration was added, then check the connection and web access. This helps avoid repeatedly deleting the configuration without changing the cause of the problem.

System VPN configuration vs. Config and subscriptions

The VPN configuration in the system prompt is a record iOS uses to register and manage a VPN connection, linked to Shadowrocket’s network extension. It is often called a “VPN profile,” but it is not the same as a device management profile installed from a file, nor is it a file you need to obtain from a website. During normal first-time setup, the app can request to add it directly.

System VPN configuration

How to add
Home → connection switch at the top → allow in the system prompt
Where to find it
System Settings → General → VPN & Device Management → VPN
Purpose
Registers and manages Shadowrocket’s VPN connection with the system
How to confirm
The corresponding entry appears in the VPN list; check the connection status separately

If you delete this record, Shadowrocket must request permission to add it again.

In-app Config and subscriptions

Config
Select and manage configuration content such as rules and DNS
Home
Select connection entries and manage your existing subscriptions and connection settings
Subscription updates
Applies entry changes published by your service provider; does not replace system permission
Billing
One-time app purchase ≠ connection plan

Check system permission, rule files, and remote service separately; none replaces the others.

The permission prompt explains that the VPN may handle network activity on your device. This describes the scope of network access; it does not mean every request will pass through a remote proxy server. Actual traffic routing depends on Global Routing, the rules in the current Config, and the connection settings. DIRECT and PROXY requests follow different paths. A VPN indicator alone cannot show which route a particular website’s traffic took.

Find the Shadowrocket entry in Settings

On your iPhone or iPad, open system Settings and go to General → VPN & Device Management → VPN to find the Shadowrocket entry. Some system versions also show a VPN shortcut in Settings; a different menu layout does not mean the configuration is missing. If you can’t find it, search for “VPN” using the search field at the top of Settings, then check the VPN list.

Don’t rely only on whether “VPN” appears in the status bar. Its layout varies by device and screen; the matching entry and connection status in system VPN settings are more reliable checks. Record three results—whether an entry exists, whether it connects, and whether you can access websites afterward—to help pinpoint the issue.

Denied the prompt or deleted the configuration? Restore permission

If you tapped “Don’t Allow” on the first prompt, the system VPN configuration usually just wasn’t added that time. Return to Home, make sure the connection switch is off, then turn it on again. If Shadowrocket displays an error, dismiss it before retrying. You don’t need to buy the app again or update a subscription to restore system permission.

  1. On Home, stop the current connection attempt and make sure the switch is off.
  2. Open the system VPN list and check whether the Shadowrocket entry is there, so you don’t mistake a connection failure for incomplete authorization.
  3. Return to Shadowrocket’s Home and turn on the connection switch. When the system prompt to add the VPN appears, tap “Allow” and complete authentication.
  4. If you deleted the entry in system settings, follow the same reconnection steps to let the app create the record again.
  5. If there’s still no prompt or entry, quit and reopen the app normally, then try again. If the system explicitly reports a restriction, check your device management requirements first.

If the system entry is already there but the connection drops immediately, check the connection settings and network instead. There’s no point waiting for another permission prompt: a configuration that has already been authorized does not require approval every time you connect.

Connection turns back on after switching it off: check On Demand

In Shadowrocket, go to Settings → On Demand and check whether on-demand connections are enabled and what triggers them. “Allow adding a VPN configuration” and “Allow automatic connections under specified conditions” are separate: the first creates a system connection record; the second determines whether a connection starts automatically on particular networks. Initial permission does not enable every automatic connection condition.

On Demand lets the system start a connection when specified conditions are met; it does not guarantee that the remote service is reachable. Even if the connection starts automatically, incorrect service settings or a network that can’t reach the remote host can still cause it to fail. When troubleshooting is complete, restore settings to suit your needs rather than leaving one setting enabled or disabled by default.

Allowed but can’t access the web? Check permission and traffic routing separately

“Connected” in system VPN settings means the tunnel is running; it does not mean every request is routed through a proxy. Check the current Global Routing selection on Home, then check which Config is selected. Note the original settings, review each item, and restore it afterward to avoid disrupting your existing local network or domain-based routing setup.

4 items
Global Routing:Proxy / Direct / Config / Scene
2 places
Cross-check connection status on Home and in system VPN settings

For example, DOMAIN-SUFFIX,example.com,DIRECT in Config routes matching domain suffixes to DIRECT. The final rule, FINAL,PROXY, handles requests that did not match earlier rules. These rules determine traffic routing and are unrelated to whether system permission has been granted. For rule fields, see the configuration field reference. For the first-connection steps, see the setup guide.

FAQ: configuration, permission scope, and recovery

Do I need to tap Allow every time I connect?

If the system record is retained, you usually don’t need to add it again each time. If the prompt keeps appearing, check whether the entry remains in the system VPN list after each attempt, and look for device management restrictions or actions that may have deleted the configuration.

Do I need to install a separate profile?

Shadowrocket requests the system VPN configuration needed for the first connection. Start a connection from Home and complete system authorization; you don’t need to find a separate file for this prompt. Ask your administrator about restrictions on organization-managed devices.

Will deleting the VPN entry delete my subscription?

The system VPN record and in-app subscriptions are separate. First check that the subscription is still on Home, then reconnect to add the system record. Don’t clear the app’s data just because the system entry is missing.

Does tapping Allow encrypt all my traffic?

Permission allows the system tunnel to be established; it does not guarantee encryption across every network route. Check Global Routing and the rules that match your traffic, then verify the protocol in use and the destination website’s HTTPS status. Don’t draw conclusions from the VPN indicator alone.

Shadowrocket is a closed-source commercial app for Apple platforms, primarily used on iPhone and iPad. App Store is the only way to get it. Refer to the App Store listing for system requirements. The one-time app purchase and your own connection plan are billed separately; this site does not provide, sell, or recommend nodes or subscriptions. For questions about your remote account, expiration date, or connection settings, contact your own service provider.

Verify on the App Store →