Official Guide · App Store Verification

Shadowrocket User Guide & Setup

Designed for iPhone and iPad, the client can be set up by importing existing details, configuring rule-based routing, and testing the connection. It is a one-time purchase; check the App Store listing for purchase conditions.

  • Available exclusively on the App Store
  • One-time purchase
  • VLESS / Trojan
  • Global Routing
App Store exclusive One-time purchase Rule-based routing Config / Proxy / Direct

Before purchasing, distinguish between whether the app can be installed and whether a configuration can connect. Installation depends on your App Store account, purchase history, and device compatibility. A working connection depends on your existing server parameters, authentication details, and network conditions. Installing the app does not add server details or ensure that the current routing mode suits your needs.

If you can't find the app in the store, check the signed-in account and its storefront, then open the specified product page and review any notices. Don't rely on a name in search results alone to identify the app. If you've already purchased it, look for Shadowrocket in your App Store purchased items. Check the store interface on your device for the available restore options and purchase status.

Features & Settings

Rule-Based Routing, Import & Diagnostics

The server determines where the connection goes, Global Routing determines how requests are routed, and the configuration file stores rules and related settings. Checking these three layers separately makes issues easier to pinpoint than changing several options at once.

Config and Rule Matching

Rule-based routing lets different requests use different policies. In Config, review Rule and arrange rules by domain, address, or other conditions, then select Config under Global Routing on Home. Put specific matches first and use FINAL for requests that don't match. PROXY specifies a proxy policy; DIRECT specifies a direct connection. Having rules in place doesn't mean they're active: confirm the selected configuration and mode. This example explains syntax only; example.com is not server information.

DOMAIN-SUFFIX,example.com,PROXY
GEOIP,US,DIRECT
FINAL,DIRECT
ConfigRuleGlobal Routing
View Mode and Rule Setup →

Choose a Routing Mode Before Checking Rules

Config, Proxy, and Direct in Global Routing correspond to using the configuration, a proxy, or a direct connection. Choose Config to apply the configuration's rules. To check a proxy path, select Proxy with a specific test goal in mind. With Direct, interpret results as coming from a direct connection. Changing modes changes the conditions of your test, so note the current mode before each test and avoid comparing results obtained under different conditions.

A common beginner mistake is assuming that adding a server automatically enables rules. In practice, check the SERVER list, selected server, active configuration file, and Global Routing separately. To proxy only specific websites, check the target DOMAIN-SUFFIX rule and the final policy. If FINAL still points to PROXY, requests not listed in the rules may also use the proxy.

Data and Sync: What to Check

Traffic records in Data can show activity handled by the client, but they are not a substitute for App Store purchase records or usage records from an existing service. Before reviewing them, check the time range and scope, then compare them with what you did. An increase in requests or traffic indicates activity, but by itself doesn't prove that the target page loaded as expected.

Before using the in-app iCloud sync feature, check the sync scope and account status in the current interface. App purchases, server details, subscription links, and configuration files are different types of information; don't assume restoring one also restores the others. After changing devices, check that your details are complete before choosing a server and mode. Keep a recoverable record before changing important settings, and don't share sensitive authentication details.

Initial Setup

From Existing Details to Connection Testing

These three steps establish a basic troubleshooting sequence. First get a known set of parameters working, then add complex rules or automatic connection conditions. This makes it easier to isolate import, mode, and network issues instead of conflating them.

  1. Add Server / Subscribe: Add Your Details

    Get your existing server parameters or subscription link ready. For manual entry, check Type first, then review Host, Port, and authentication fields. To import through Subscribe, confirm that the resulting SERVER list contains the expected entries. Scanning a QR code or importing a shared link from the clipboard are also options. After importing, review the parameters; seeing a name in the list alone doesn't confirm success.

    A shared link and a subscription link serve different purposes: the former usually describes one server, while the latter loads a set of details. If an import fails, check that the link is complete, has no extra spaces, and matches the import method you're using. Then review any message shown during import. Don't post content containing authentication details in public discussions.

    Expand Import Steps →
  2. Global Routing: Choose How Requests Are Routed

    Choose the mode needed for your test first. To use rules, make sure the selected configuration on the Config page corresponds to Config mode on Home. To check a proxy path, confirm the selected server and test target. With Direct, interpret the result as a direct connection. Don't change rules, DNS, and transport options all at once before verifying basic connectivity.

    To proxy only certain websites, start by testing a small number of specific domain rules. Begin with precise conditions and put the final policy last; test a matching target after each rule you add. Once the results are confirmed, expand the rules. This is easier to review than importing a large amount of unfamiliar content all at once.

    Expand Mode Selection Steps →
  3. Home / Connectivity Test: Connect and Verify

    Go back to Home and turn on the connection. If a system prompt asks to add a VPN configuration on the first connection, read it and follow the instructions to grant permission. This lets the system create a network connection configuration; it is not part of the app purchase process. Once the connection status changes, run a Connectivity Test, then open the actual target page and confirm that the mode and access results match.

    If the test fails, check these in order: whether the server parameters are complete, whether the correct entry is selected, whether the current network is available, and whether the test method suits the target. If the test succeeds but access fails, review rule matching, DNS, and the target's own status. Change one item at a time and record the result to identify what affects the connection.

    Expand Verification and Troubleshooting Steps →
View the Complete Guide →

Authenticity, Purchases & Recovery

App Store Verification and Purchase Details

Shadowrocket is a closed-source commercial app. This is the official Shadowrocket website and guide. Verify purchases using information shown in the App Store, not name similarities or search ranking.

Developer, Official Icon & App ID

On the product page, confirm the developer is Shadow Launch Technology Limited, compare the official icon, and verify that the app ID in the product URL is 932747118. Check all three together. The name can help identify the app, but it isn't a substitute for verifying its identity.

Official Shadowrocket App Store Icon

Shadowrocket
id932747118

After opening the specified App Store listing from the site's download guide, review its pricing and compatibility details. If the information or purchase prompt on your device doesn't match your expectations, pause and recheck the product page and current account. Don't skip identity verification and proceed directly to payment.

View the Three-Point Verification Steps →

One-Time Purchase Covers the App

One-time purchase describes how the client app is bought. The U.S. App Store price reference is $2.99; check the current storefront listing for the actual amount, local currency, and purchase conditions. Prices may vary between storefronts, so use the account and listing you're currently viewing.

Check the App Store listing for the general purchase conditions that apply to iPhone and iPad. Looking up the app in purchased items using the Apple ID associated with your purchase is the first step to restoring it. A purchase made with one account doesn't mean another account currently signed in has the same purchase record. Confirm the purchase status, then check separately whether you need to restore client data.

View Pricing and One-Time Purchase Details →

App Store Availability and Account Storefront

App Store product listings, payment prompts, and availability depend on the current account storefront and device conditions. If the app doesn't appear in search results, open the specified product page and review its notices, then check the account and compatibility information. Always refer to the App Store listing for system requirements; don't rely on fixed figures in a guide instead of checking the store.

Before purchasing, confirm the device and account you're using. Check payment, billing status, and purchase records in Apple's store interface. This guide explains what to check; it doesn't bundle a client app purchase with any server service.

View App Store Access Guide →

Restore on a New Device and App Updates

When changing devices or reinstalling, find Shadowrocket in your App Store purchased items, make sure you're signed in with the account used for the purchase, then follow the store's instructions to restore it. For Family Sharing and cross-device eligibility, rely on the current product page and account interface. Don't assume the same conditions apply to every device.

Update the app through the App Store; refer to the store listing for update details. After restoring the app, check your server details, configuration files, and connection permissions again. Restoring the app doesn't necessarily restore all configuration data, so repeat the basic checks before connecting for the first time.

View Purchased Items Restore Guide →

A client app purchase ≠ a service plan. Buying Shadowrocket gives you the client app; it doesn't automatically provide server details for connecting. This site does not provide, sell, or recommend servers or subscriptions. Import instructions assume you already have your own subscription or server details.

Keep the app and its data separate when managing them: App Store updates apply to the client, subscription updates reload your existing remote details, and Config changes local or imported configuration content. These can change at different times. If something goes wrong, identify which layer you changed most recently and check that layer first; this is usually more helpful than repeating the entire setup.

Common Checks

Beginner Questions

I imported a server. Why does it still show Not Connected?

Importing saves connection details to the list; it doesn't connect for you. Select a server, check Global Routing, then turn on the connection switch on Home and respond to any system permission prompt. If the status doesn't change, check the system prompt and whether the details are complete rather than importing again. View the first connection steps.

My rules are saved. Why aren't requests being routed as expected?

First confirm the selected configuration file and Config mode in Global Routing, then check rule order, the actual target domain, and the FINAL policy. A page may request content from multiple domains, so checking only the address bar may not cover every request. Check whether rules are taking effect.

Does a Connectivity Test result directly indicate browsing speed?

No. The result reflects a specific test method and target under the network conditions at that time. Use the test to check basic connectivity, then visit the target page. Page loading also depends on rules, DNS, the server, and the target's own status. Learn how to interpret test results.

What should I check after updating a subscription?

First see whether the SERVER list changed as expected, then confirm that the currently selected server is still valid. An updated subscription doesn't confirm that the active configuration or routing mode is correct. Keep a record of the original source and any relevant details so you can compare changes before and after the update. Check import and update results.

Tips & Insights

How-To Guides and Rules

After completing the basic setup, browse these guides to address specific issues. Each one covers client operation, rule behavior, or testing limitations; none recommends server providers.