App Store purchase · One-time payment

Shadowrocket Subscription Import and User Guide

The official guide for iPhone / iPad: from importing an existing subscription to rule-based routing, with a one-time purchase for the app.

  • Global Routing: Config
  • WireGuard
  • On Demand

Get Started

Verify the App Store listing, then import your existing configuration

Shadowrocket is sold exclusively through the App Store. On the product page, first verify the developer, official app icon, and app ID, then check the current store's price and device compatibility. If you already bought the app, check your purchase history before deciding what to do next.

iPhone

Buy and install the app through the App Store. The first time you connect, review the VPN configuration request and grant permission when prompted. Once the connection indicator appears, also check that your destination is reachable and traffic is being routed as expected.

View the iPhone setup guide →

iPad

Use the same Apple ID to check your purchase history. You may be able to get the app on a compatible iPad. The app purchase and your local configuration are separate: after installation, check your server, active Config, and permissions. See the App Store listing for purchase eligibility.

View the iPad setup guide →

Shadowrocket is also available from the same App Store on Mac and Apple TV. Check the App Store listing for system requirements and purchase eligibility.

Settings and How They Work

Rules, Connections, and Configuration Management

First, distinguish server settings, configuration files, and routing choices. The server determines how a connection is established; Config stores settings such as rules; Global Routing determines how the current connection is handled. Check each separately when troubleshooting instead of attributing one failure to every setting.

Rule-Based Routing

In Home, select Config under Global Routing to route connections according to the rules in the active configuration. Domains, domain suffixes, and IP ranges use different rule types, and rule order affects which one matches. Start with specific matches, then check how FINAL handles the rest. PROXY, DIRECT, and REJECT specify different actions; they are not server names. Check the request's match record to verify the result. An enabled connection switch alone does not confirm that a rule is working.

DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.168.0.0/16,DIRECT
FINAL,PROXY

First Connection: Step by Step

Import, Choose a Mode, and Verify

These three steps are for users who already have subscription or server details. First establish a connection you can reliably test, then add rules, sync, or automatic triggers. Record the result at each step so you can return to the last confirmed working state if something goes wrong.

  1. 01 · Add an Existing Server or Subscription
    Choose Add Server, Subscribe, or Scan QR Code based on the type of information you have. After saving, check Type, Host, and Port against the original details.
  2. 02 · Choose Global Routing
    For everyday rule-based routing, select Config and confirm the active configuration file. Proxy and Direct handle traffic differently; restore your intended setting after testing.
  3. 03 · Connect and Verify Access
    Confirm VPN configuration permission, run Connectivity Test, then visit your destination and check the rule log. Evaluate the connection switch, reachability, and rule match separately.

Config determines how traffic is handled according to its rules. Proxy routes traffic that needs proxy handling through a proxy path; Direct uses a direct path. These choices describe how connections are handled, not whether a server is valid. Questions about Shadowrocket's global mode usually refer to the Global Routing selection. Before changing it, clarify whether you are testing the server or the rules.

If the first test fails, do not change the server, edit DNS, and rewrite Rule all at once. First confirm that the device's network works, then check server settings and authentication, and finally use the match records to troubleshoot rules. The system VPN indicator reflects the configuration's connection status, not whether every destination is reachable. One successful test also does not mean other domains will take the same route.

Read the full guide →

Verify the App Store Listing and Understand What You’re Buying

Developer, Icon, and App ID

Shadowrocket Subscription Guide is the official Shadowrocket guide and manual. Use the App Store product page to buy and install the app, and follow the interface as it appears in the app. Verify all three details rather than relying on a name in search results alone.

  • Shadow Launch Technology Limited
  • App ID 932747118
  • Official App Store Icon

Verify the App on Its Product Page

On the product page, check that the developer is Shadow Launch Technology Limited, then compare the app icon with the official icon in this site's header. Next, verify that the product link contains app ID 932747118. Similar names in search results are no substitute for these checks. If any detail does not match, return to the verification page; do not rely on the icon color or name alone.

Shadowrocket is a closed-source commercial app. Verify product details, purchase information, and compatibility on the App Store page. Rule snippets on this site explain configuration syntax; they are not a complete, ready-to-use personal configuration.

Store Region and Availability

App Store search results depend on the storefront used by your Apple ID. Your device's location and interface language do not directly determine your account's storefront region. If you cannot find the app, first check the current storefront, then open the product page to see its specific message. Check storefront availability, account status, and device compatibility separately; no search results alone does not mean the app's identity has changed.

If the product page says your device is incompatible, check the requirements in the compatibility section, then check your device's system. Always refer to the App Store listing for system requirements. For the steps to verify the storefront and account, see the App Store purchase guide.

One-Time Purchase Across Two Devices

The US storefront lists a one-time price of $2.99; other storefronts show local currency. The final price is the one displayed on the App Store page. You can get the app on iPhone and iPad from the purchase history for the same Apple ID, subject to device compatibility and purchase eligibility as shown on the App Store page. Check your purchase history to confirm whether you already own it rather than relying on whether an app icon is on your device.

The same purchase record does not mean local configurations on both devices will automatically match. After installation, check your server details, selected Config, and connection permission. If you use sync, make sure the required file has reached the target device before testing the connection.

Restore After Changing or Replacing a Device

When changing devices or reinstalling, sign in with the Apple ID used for the original purchase, then find Shadowrocket in the App Store purchase history. If it asks you to pay, first check the account, purchase history, and App Store message to avoid repeating the purchase. Restore the app and restore your configuration separately: purchase history lets you retrieve the app, while server details and personal rules must be restored from records you have saved and trust.

Update the app through the App Store, where you can check release notes and automatic update settings. Family Sharing eligibility and terms are determined by the App Store listing; another family member's purchase does not automatically count as a purchase on your account.

Separate issues by their cause to make troubleshooting clearer: for purchase and restore problems, check your App Store account and purchase history; for failed subscription updates, check the existing link and service status; if a connection works but routing does not, check Global Routing and the active Rule. Note your original settings before making changes, then retest the same destination to identify what made a difference.

Read the App Store Purchase Guide →

Frequently Asked Questions

Why check Config after importing with Subscribe?

Server lists and configuration files serve different purposes. A subscription updates server details, while the active Config determines settings such as rules. Even if both are saved successfully, you still need to check the selected server and Global Routing. Compare the meanings of Subscribe, Config, and Rule in the Glossary, then check each item using the guide.

Does a successful Connectivity Test mean the rules are working correctly?

Not necessarily. The test only shows connectivity under the conditions tested. Visit the destination you want to check, review the actual rule match and action, and see whether Data shows the expected traffic. If the result is wrong, first check the active configuration and rule order instead of rewriting all your server details.

Where should I look if the connection turns back on after I switch it off?

First check On Demand and its trigger conditions in Settings, then look at the system VPN status. To narrow down the cause, temporarily disable automatic triggers and test a manual connection. Once the basic connection works, restore the conditions you need. For explanations of interface terms, see the Glossary.

What information should I keep when troubleshooting?

Keep the error message, protocol type, Global Routing setting, test destination, and steps you took. These details are usually more useful than simply saying “it won't connect.” Before sharing, hide the full subscription URL, authentication parameters, and keys. Share only the field names and symptoms needed to diagnose the issue, never personal connection credentials.

Featured Guides

Traffic Readings, Subscription Management, and Protocol Settings

After your first connection, choose a guide based on the issue you need to solve. Traffic statistics help you monitor data transfer; managing multiple subscriptions helps organize sources; protocol guides explain how to check fields. Each guide focuses on one type of problem, so you can avoid changing unrelated settings at the same time.

Rule Matching Example

Rules Match in Order; Check FINAL Last

This syntax example illustrates rule structure; it is not a complete connection configuration. DOMAIN-SUFFIX matches domain suffixes, IP-CIDR matches IP ranges, and FINAL handles connections that have not matched earlier rules. Before using rules, check their actions against your server selection and access needs.

When two rules could match the same destination, their order affects the result. Check the more specific match first, then review the final rule behavior. After making changes, test again using actual request records. example.com is only a sample domain, not a server or subscription link.

Continue to the rule and verification steps →
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
DOMAIN-KEYWORD,example,PROXY
IP-CIDR,192.168.0.0/16,DIRECT
FINAL,PROXY
Download on the App Store