App Store · One-time purchase

Shadowrocket Setup guide

The official guide for iPhone / iPad: verify the purchase source, import an existing subscription, and understand rule-based routing and connection settings. The client is a one-time purchase.

Config Subscribe VLESS WireGuard

01 / App Store

Devices and App Store availability

Shadowrocket is available only through the App Store. Check the purchasing Apple ID and device compatibility before setup. System requirements and purchase eligibility are as listed on the App Store page.

iPhone

Review the App Store listing before purchasing and installing. The first time you connect, iOS will ask to add a VPN configuration. Confirm the app name and the source of the request before granting permission. Installing the app does not provide server details; you still need to import your existing subscription or enter server parameters.

First test a manual connection and confirm that a webpage loads, then configure On Demand. This makes it easier to tell whether the basic connection is failing or the automatic connection conditions are not being met, without changing several settings at once.

See how to get Shadowrocket on iPhone

iPad

Use the same Apple ID you used for the purchase, then look for Shadowrocket in your App Store purchases. Purchase eligibility for iPhone and iPad is as listed on the App Store page. The interface adapts to the screen size, but the basic steps for importing a subscription, selecting Config, and authorizing the connection are the same.

Your app purchase history and client configuration are separate. Installing the app on another device does not restore server entries or Config files. Before connecting, check the selected server and Config, and confirm that the subscription has updated successfully.

See how to get Shadowrocket on iPad

Shadowrocket is also available from the same App Store on Mac and Apple TV. System requirements and compatibility are as listed on the App Store page.

See availability details
On the App StoreDownload Shadowrocket

02 / Configuration

Core features and settings

Start by distinguishing servers, subscriptions, and Config: servers provide connection parameters, subscriptions update server entries, and Config determines rules and related settings. Selecting a server does not determine how all traffic is routed; check Global Routing as well.

Rule-based routing

View or edit Rule in Config, then set Global Routing to Config to apply the selected configuration's rules. DOMAIN-SUFFIX matches domain suffixes; IP-CIDR matches IP ranges; DIRECT sends traffic directly, while PROXY applies the proxy policy. Rule order matters: place more specific conditions before broader ones, then use FINAL for remaining requests. After editing, save the file and confirm it is the active Config. Do not treat an example snippet as a complete configuration for every network.

[Rule]
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.168.0.0/16,DIRECT
FINAL,PROXY
Read about rules and features

03 / Purchase & verification

Verify, purchase, and restore

This is the official Shadowrocket website and manual. Verify the app using its App Store product page; App Store manages purchase records. This manual explains setup, but review the information currently shown in the store before purchasing.

  • Shadow Launch Technology Limited
  • App ID 932747118
  • One-time purchase
  • Closed-source commercial app

Check the developer, icon, and app ID

Open the App Store product page and confirm the app name is Shadowrocket and the developer is Shadow Launch Technology Limited. Compare the store icon with the official icon in this site's header, and check that the product page URL contains app ID 932747118. Verify the name, icon, developer, and app ID together; do not rely only on an abbreviated search result or a similar-looking icon.

If there are many search results, start with the App Store details on this page, then open the specified product page. A browser description is not a substitute for checking the purchase confirmation: before payment, verify the app name, price, and Apple ID currently in use. Shadowrocket is a closed-source commercial app; purchase, installation, and updates are handled through the App Store.

Store availability and account region

App Store listings can vary by account storefront and device compatibility. If you cannot find the app, check the Apple ID used for purchases, the storefront region, and any messages on the product page rather than assuming the missing search result means the client is malfunctioning. System requirements are as listed on the App Store page; check its compatibility section on the device you plan to use.

The price is shown in the storefront's currency. The US storefront reference price is $2.99 as a one-time purchase; the amount charged is the price shown on the App Store page at checkout. If the page asks you to confirm account details, follow the App Store's own process. Setup steps in this manual do not change purchase eligibility, regional requirements, or store availability.

Restore purchases and move to a new device

After changing devices or reinstalling, sign in to the App Store with the original purchasing Apple ID, open your purchases, and download Shadowrocket again. Availability on another device, including eligibility for Universal Purchase or Family Sharing, is as listed on the App Store page. If the store still shows a price, check the account and purchase history before paying again.

Restoring the app purchase does not restore client data. Before changing devices, check your Config backups, subscription URL, and server details separately. If you use iCloud sync, confirm that the required files appear on the new device. After restoring, select a Config and server, then run a manual connection test. Subscription contents may have changed, so use the entries from a fresh update; an old backup does not prove a server is still available.

See how to restore a past purchase

App updates and subscription updates

App updates are handled through the App Store, where you can check update history and automatic update settings. Subscription updates happen in the client and refresh server entries from an existing subscription. These updates are independent: updating the app does not extend a connection service, and refreshing a subscription does not change the installed app.

Back up your working settings before editing Config or reorganizing server entries. After updating a subscription, check whether the selected server is still listed, whether its name changed, and whether you need to adjust the order. Do not repeatedly overwrite the current configuration to recover an expired entry. Check the server status first, then decide whether to update the subscription, correct a field, or restore a backed-up Config.

Read about updating and organizing subscriptions

Three things to check before you start

Subscription imported—what should I check next?

First confirm that server entries were created and select one. Then check Global Routing and the active Config. After authorizing the system VPN configuration, turn on the connection and verify it with an actual webpage request. Do not rely only on the number of entries or the switch state to confirm setup is complete. Follow the step-by-step guide

Latency looks normal, but webpages will not load. What should I do?

Latency tests and webpage requests may use different targets and routes. Note the exact error first, then check DNS, rule matches, and server parameters. If you recently changed Config, compare it with a backup. Change one setting at a time and repeat the same test to see whether it helped. Read the DNS troubleshooting guide

How should I protect Config files, subscriptions, and shared links?

Check whether a file or link contains authentication fields, server addresses, or access credentials before deciding where to store or share it. When troubleshooting, provide only the necessary error details and redact subscription parameters and authentication data. Review the rules and related settings before importing an unfamiliar Config, and keep a working copy so you can restore it. Read the import and backup manual

04 / Field notes

Tips and focused guides

We cover settings that are easy to confuse on their own: first identify whether the issue is with DNS resolution, rules, or the connection, then follow the relevant checks. Keep your working Config while troubleshooting; there is no need to reset every parameter just to test one option.