Official Shadowrocket app icon

Official App Store app · Official manual

Shadowrocket User Guide Import Subscriptions and Rule-Based Routing

A paid client for iPhone / iPad: import existing subscriptions and use rule-based routing. The app is available for a one-time purchase on the App Store.

  • Global Routing
  • Trojan
  • Shadowsocks
  • On Demand
Official Shadowrocket Home screenshot showing the connection switch, Global Routing, and Add Server
Or follow the Getting Started guide
01 / APP STORE

Install on Your Device and Open the App Store

First verify the app, then complete your purchase. Before connecting for the first time, have your existing subscription or server details ready. Check the App Store listing for device compatibility and system requirements.

iPhone

Check the product page in the App Store and complete your purchase. After installing, start from Home. Add your existing details, select Global Routing, then connect. When iOS first asks to add a VPN configuration, check which app initiated the request.

VPN configuration permission allows a connection tunnel to be created on your device; it does not confirm that the server details are correct. After granting permission, check the selected server, configuration rules, and access to the destination site. The switch alone does not confirm a successful connection.

View iPhone App Store Guide

iPad

Use the Apple ID associated with your purchase to check your App Store purchase history and download the app. Universal purchase availability for iPhone and iPad is subject to the App Store listing. Getting the app is separate from transferring subscriptions and rule configurations.

The larger display may arrange lists and settings differently. Use interface labels such as Home, Config, and Settings to find what you need. After switching devices, check that your existing subscription was imported and review the active configuration. Restoring the app does not necessarily restore connection details.

View iPad App Store Guide

Shadowrocket is also available from the same App Store for Mac / Apple TV. Check the listing for compatibility details.

Download on the App StoreGet Shadowrocket View App Store steps
02 / FUNCTION REFERENCE

Connection Methods and Configuration

Explore settings by task: distinguish server details, rule configuration, and the connection switch before deciding what to change. The code below is an instructional snippet, not an app screen or a complete configuration.

RULE / Tutorial Snippet
DOMAIN-SUFFIX,example.com,PROXY
GEOIP,CN,DIRECT
FINAL,PROXY
GLOBAL ROUTING
  • Config
  • Proxy
  • Direct
03 / PURCHASE & VERIFICATION

App Verification and Purchase Details

Shadowrocket Official Manual is the official Shadowrocket website and manual. Verify the App Store listing, developer, and purchase status in the App Store. Follow the setup instructions using connection details you already have.

  • App ID 932747118
  • One-Time Purchase
  • Closed-Source Commercial App
VERIFY / 01

Developer, Icon, and App ID

On the App Store product page, verify the product name Shadowrocket, the developer Shadow Launch Technology Limited, and app ID 932747118 in the product page URL. The icon should match the official icon at the top of this page. A similar name is not enough to confirm an app's identity, and its position in search results is not a substitute for checking these three details.

You can start with the App Store guide to open the product page, then check the listing and purchase button. If the page redirects to the storefront for your account, verify the developer and app ID rather than relying on the region in the URL. Before purchasing, review compatibility, the current price, and the store description to avoid mistaking another app's features for Shadowrocket's.

See How to Verify All Three Details →
STORE / 02

Search Results and Your Account's Storefront

App Store search results depend on your account's storefront, access restrictions, and account status. If you cannot find the app, use the product page link in the App Store guide to check whether the page opens, then review the storefront region, age-rating restrictions, and any account alerts. One unsuccessful search does not by itself mean the app is unavailable.

Your App Store region determines the available product range; your device's display language does not affect your account's purchase eligibility. If the page says the app is unavailable, check the reason shown by the App Store. Before changing your account's region, review Apple's guidance on balances, payment methods, and existing services. Availability for purchase depends on the App Store page shown to your account.

See App Store and Account FAQs →
PURCHASE / 03

The Purchase Covers the App

Shadowrocket is a paid, closed-source commercial app sold as a one-time purchase. The US storefront price is about $2.99; other storefronts show prices in local currencies. The amount charged is the one shown on the payment confirmation screen. App Store manages purchase records, and app updates are also available through the App Store. Check your device's App Store update settings to manage automatic updates.

Buying the app does not buy a connection plan. Purchasing the app does not provide a server, subscription link, or authentication details. This site does not provide, sell, or recommend servers or subscriptions. The term, data allowance, and access conditions of any connection service you already have are managed separately from the app purchase. When a connection fails, identify which part is at fault before considering another app purchase.

Read About Pricing and One-Time Purchases →
RESTORE / 04

Restoring the App and Connection Details

When reinstalling or moving to a new device, first check your App Store purchases using the Apple ID you used to buy the app. Universal purchase eligibility for iPhone and iPad, compatibility with other devices, and Family Sharing availability are subject to the App Store listing. If the button still shows a price, confirm the account and original purchase record before paying again.

After downloading the app again, check separately whether your subscriptions, manually added servers, and configuration files have been restored. If you use iCloud sync, verify the relevant settings and confirm that the data actually synced. Keep a restorable backup of important information. After migration, review servers in Home, files in Config, and the current Global Routing mode, then test an actual connection.

Read How to Restore Purchases →

First Connection: Check Three Layers

First, check the server details: use an existing subscription link, or enter the original details in Add Server. A successful save only confirms that the entry was recorded. Make sure Type, address, port, and authentication details all refer to the same server. After scanning a QR code or importing from the clipboard, review the imported content too, especially for missing details or incorrectly recognized protocol fields.

Second, check routing: when Global Routing is set to Config, rules in the active configuration affect request routing. When Proxy or Direct is selected, understand what each policy does. Third, verify the connection: connect, visit a specific destination, and check the relevant diagnostics. Treat “details imported,” “configuration selected,” and “request succeeded” as separate checks so you can pinpoint what to fix if something fails.

Save a copy of the original file before editing a configuration. During troubleshooting, keep the network and server unchanged. Change one setting, then repeat the same steps and compare results. If you update a subscription, change servers, and edit rules all at once, even restored access will not reveal which change made the difference. For a step-by-step walkthrough, read the Getting Started guide. For organizing, updating, and backing up multiple subscriptions, see the Server Management Manual.

Frequently Asked Questions

Why check Config after importing a subscription?

Subscriptions typically manage server details, while Config manages rules and other settings; they serve different purposes. Importing servers does not confirm that the current rules suit your needs. Check Global Routing, then review the selected file and the policy that matched the request. See the Glossary for related terms.

Does a successful Connectivity Test mean all requests are working?

A test reflects only its specified method and the network conditions at the time. Actual requests also depend on the destination, domain resolution, rules, and server connection conditions. Reproduce the issue with the specific destination and note the test method and conditions. See Rule-Based Routing and Troubleshooting.

Will manually edited entries remain after a subscription update?

An update reads the remote subscription again, so local changes to subscription-managed entries should not be treated as permanent. Back up anything you need to keep, and distinguish manual entries from subscription entries. Before updating, read How to Update, Delete, and Back Up. Do not identify servers by their display names alone.

What should I remove before reporting an issue?

Describe the screen, steps, and network conditions involved, but remove access credentials from subscription links, server passwords, and personal browsing records. You can replace example addresses with example.com while keeping the protocol name and field structure to show where the issue occurs. Before submitting, use the Troubleshooting Guide to check what information is needed.

04 / TECHNICAL NOTES

Technical Notes and In-Depth Guides

Beyond the basics, find guidance on rule matching order, routing modes, and App Store verification. Examples explain how features work; they do not replace the current App Store listing or in-app instructions.