Genuine App Store app · Official manual

ShadowrocketSetup & Rule-Based Routing

A paid client for iPhone and iPad. Verify the App Store listing, import an existing configuration, and set up rule-based routing. The app is available as a one-time purchase.

  • Rules
  • WireGuard
  • VMess
APP STORE ONLY One-time purchase Rule-based routing Import existing configurations See the App Store listing for system requirements
01 / STORE

Verify the App Store listing

Check the developer, official app icon, and app ID in the App Store, then review the current price and compatibility information shown there.

02 / CONFIG

Import your configuration

Have your existing subscription or server details ready. The app purchase and network service are separate; check that your information is complete before importing it.

03 / RULES

Verify routing

Check Global Routing, the selected server, and Config. Test with an actual request and review diagnostics to confirm that the routing behaves as expected.

FUNCTION REFERENCE

Shadowrocket Features & Settings

Distinguish server details, configuration files, and connection methods before changing settings. The rule snippets below illustrate syntax only; example.com is a sample domain, not a working service.

Rule order and the final policy

Rules determine how requests are handled. Before you begin, select Config under Global Routing on Home, then open Config to check which file is active. Rules are generally evaluated in order, so place specific domains before broader conditions. DOMAIN-SUFFIX matches a domain suffix, while IP-CIDR matches an address range. PROXY, DIRECT, and REJECT specify different actions; FINAL handles requests that did not match earlier rules. After making changes, verify the results with actual requests and logs. Server latency alone cannot confirm that routing is correct.

Three Global Routing modes

Config applies the rules in the active file. Proxy and Direct are useful for comparison when troubleshooting. When testing is complete, check whether you need to switch back to Config so a temporary test mode does not become your long-term setting.

01[Rule]02DOMAIN-SUFFIX,example.com,PROXY03IP-CIDR,192.168.0.0/16,DIRECT04FINAL,PROXY
DEVICE / STORE

Get Shadowrocket on iPhone and iPad

Shadowrocket is available exclusively on the App Store. Open the product page to check whether it is available in your storefront, then review device compatibility. See the App Store listing for system requirements and purchase availability.

iPhone

After purchasing and installing from the App Store, prepare your existing server details. The first time you connect, the system will ask you to approve adding a VPN configuration. This authorization is required to establish a connection; it does not confirm that the service is working. Make sure the prompt follows an action you initiated, then approve it as directed by the system.

If the product page shows Purchased or a redownload option, check which Apple ID was used for the purchase. Do not buy the app again just because no server entry appears on Home; server details must be imported separately.

Read the iPhone guide →

iPad

Shadowrocket supports use on iPhone and iPad. Check Purchased in the App Store with the same Apple ID to find the redownload option; see the App Store listing for purchase availability across devices. Screen layouts may differ, so look for settings by their interface labels, such as Home, Config, and Settings.

Check purchase records and app configuration separately. Even if you have connected successfully on iPhone, check the subscription, selected server, rule file, and system authorization on iPad. If you use iCloud, verify that the content has actually synced.

Read the iPad guide →

Shadowrocket is also available on Mac and Apple TV through the same App Store. See the App Store listing for system requirements, device compatibility, and purchase availability.

View setup steps →
On the App StoreDownload Shadowrocket
QUICK START

Three steps from import to connection

These steps assume you already have your own subscription or server details. Keep the initial setup simple: establish a connection you can verify, then add rules and On Demand conditions one at a time.

  1. STEP 01 / IMPORT

    Add Server: Enter your existing details

    To add a server manually, select Type first, then enter the address, port, and corresponding authentication details. If using an existing subscription, make sure you copy the complete Subscribe link. To import a QR code, open Scan QR Code and check the source before scanning. After import, review the SERVER group, confirm that the expected entry appears, and select a server. A QR code or link only carries information; it does not verify that the server itself works.

    If import fails, compare the content with the original details. Check for truncated text, extra spaces, or a Type that does not match the information. Avoid repeatedly importing the same content to fix the issue; that can create duplicate entries and make servers harder to identify and update.

  2. STEP 02 / ROUTING

    Global Routing: Choose a mode

    For rule-based routing, select Config and confirm which file is active on the Config page. Proxy and Direct can help compare results, but they handle traffic differently from Config. Note the current mode before troubleshooting. If only one domain fails, check which rule it matches instead of replacing all your server details.

    When reading a configuration, distinguish match conditions from policies: DOMAIN-SUFFIX defines what matches, PROXY or DIRECT defines how to handle it, and FINAL specifies the fallback. Do not infer a file's purpose from its name alone; the actual contents and whether it is enabled determine the result.

  3. STEP 03 / VERIFY

    Home: Connect and verify a request

    Return to Home and turn on the connection, then approve the VPN configuration as prompted by the system. Run Connectivity Test and visit the destination you need to check. A connected status only indicates that the connection process reached a certain state. Whether a webpage loads also depends on the destination, DNS, server, and active rules. Note what happens when a request fails, then look for related information in Diagnostics.

    If the latency test returns a result but a webpage will not load, first check that your regular network works. Then determine whether the issue is DNS resolution, a connection timeout, or incorrect routing. Change one setting at a time and keep a configuration you can restore. This makes it easier to tell whether a change helped instead of letting multiple changes mask one another.

Read the full guide →
PURCHASE REFERENCE

Verify the app, understand the purchase, and restore purchases

Shadowrocket Home is the official Shadowrocket guide. This page covers app verification, purchasing, and configuration recovery separately so they are not confused during setup.

Official Shadowrocket app icon: rocket with a blue-violet outline on a white background

Check these three details on the app listing

Developer Shadow Launch Technology Limited
App ID 932747118
The icon matches the official one shown on the left

Check the developer, icon, and app ID together

Open the product page in the App Store. Confirm the product name is Shadowrocket and the developer is Shadow Launch Technology Limited. The icon should match the official icon shown on this site, and the app ID in the product page URL should be 932747118. Search results may include apps with similar names; the name or colors alone are not enough to identify the right app. Verify all three details. Check the purchase button, price, and compatibility on the same product page, and rely on the current App Store listing rather than information from elsewhere.

App Store availability depends on your storefront

If you cannot find the app, first check which storefront is associated with the Apple ID used for the App Store. Device language and network location do not determine this. Open the direct product page and review the availability message shown by the storefront. Storefront settings can affect payment methods and purchase history, so avoid changing them repeatedly just to troubleshoot a search. To check your account's region, use the Media & Purchases section in system settings; the exact path depends on your device.

If the product page is available but you cannot complete the purchase, check your payment status, account restrictions, and any messages from the storefront. Being able to open the product page does not guarantee that your device meets the installation requirements. See the App Store listing for system requirements and compatibility. For more checks, read the App Store guide.

The one-time purchase is for the client app

Shadowrocket is a closed-source commercial app sold as a one-time purchase. The US reference price is $2.99; other storefronts show local currency, and the current App Store listing determines the actual price. App Store manages installation and updates after purchase. This price applies to the client app, not to any server or network service, and does not indicate how long an existing subscription remains valid.

Check purchase sharing and configuration separately

When using iPhone and iPad with the same Apple ID, check Purchased in the App Store for a redownload option. See the App Store listing for purchase availability. If the page shows a price again, check the purchasing Apple ID and purchase history before paying again. To see whether Family Sharing applies, review the product page and your Family Sharing settings; one family member having the app installed does not mean everyone has the same purchase rights.

After changing devices or reinstalling, restore the app first, then check your configuration files and server details. Purchased items help you find the app; they do not confirm that a subscription is still valid. If you use iCloud, check the relevant settings, account, and actual sync results. Verify the contents and source of any backed-up configuration before enabling it. After restoring, select Global Routing, check the current server, and test an actual request.

Updates come through the App Store; back up configurations before editing

Check the app's update history in the App Store and manage updates through your device settings. See the App Store listing for update details and system requirements; this site does not pin a specific version on its homepage. Before changing complex rules, save a copy of a working configuration. Updating the app and updating a subscription are separate actions: one updates the client, the other refreshes subscription content. If a problem occurs, check these actions separately to narrow down the cause.

READING NOTES

Guides to purchasing and configuration

Continue with answers to common purchase and subscription management questions. Each article focuses on a specific task. Interface labels and rule keywords remain in English so you can compare them with the app.