iPhone · iPad · Official App Store Listing

Shadowrocket GuideGet · Set Up · Connect

A paid client for iPhone and iPad. Verify the app on the App Store, then import your own server details and configure rule-based routing. It is a one-time purchase.

  • Subscribe · Add Server
  • Global Routing
  • A One-Time App Purchase ≠ a Connectivity Plan

01 / Features

Learn the interface terms before changing connection behavior

If you already have a subscription or server details, work through them in this order: import your details, choose a routing mode, then check the result. The six items below correspond to in-app sections or settings. Select a topic on the left to see what it does, how to check it, and where to read more. Example rules illustrate syntax only; they do not represent an available service.

Global Routing / Config / Rule

Route requests according to rules

Global Routing lets you choose between Config, Proxy, and Direct. To handle requests by domain or address, first select Config, then check the Rule section in your configuration file. Rules determine whether matching traffic goes to PROXY, DIRECT, or REJECT. Rule order and the final rule both affect the outcome. Save a copy of your original configuration before making changes, and check each rule against your needs rather than using example domains as real targets. If a website behaves unexpectedly, find the rule it matched before changing anything.

DOMAIN-SUFFIX,example.com,PROXY Read the relevant guide section →

There is no single required combination of settings. For your first setup, import your existing details, confirm that one server connects, then adjust Global Routing and Rule. If something goes wrong, undo your most recent change first. See the full feature guide →

02 / Devices & Access

Check the App Store listing for your device

Shadowrocket is available through the App Store. On the product page, check the app icon, developer, and app ID, then review compatibility and the price shown for your storefront. Refer to the App Store listing for system requirements. The device cards link to instructions for iPhone and iPad; they are not separate app download sources.

Mac and Apple TV compatibility can also be checked on the same App Store product page. Refer to the listing for compatibility and system requirements.

If you have a previous purchase, first confirm that you are signed in with the Apple ID used to buy it. Storefront availability, purchase history, and compatibility with your current device depend on what the App Store displays. Having the app installed is separate from having usable server details imported.

View the setup steps →
On the App StoreView Shadowrocket

03 / Quick Start

From your existing details to a connection check: three steps

These steps assume you already have your own subscription link or server details. Get one connection working first, then move on to rules and on-demand connections. Check the result at each step so you can return to the last known-good point if something fails.

  1. Import a subscription or fill in Add Server

    If you have a complete subscription link, find Subscribe in Config. If you have individual server details, open Add Server and check Type, address, port, and the relevant credentials one by one. After saving, return to the list and confirm the new entry appears. QR code and clipboard imports are also for details you already have and can verify. An entry appearing in the list does not mean it is configured correctly; make sure the protocol and any additional parameters match.

  2. Choose a Global Routing mode

    In Home, select the server you want to use, then check Global Routing. Config applies the rules in your configuration; Proxy and Direct are the other two routing modes. When using rules for the first time, review Rule and the final handling rule in the active configuration. To understand why a website takes a particular route, confirm the mode and rule order before changing anything, rather than changing several settings at once.

  3. Connect and verify

    Turn on the connection switch in Home and follow the system prompt to authorize the VPN configuration. Then check the connection status shown in the app. For a more detailed check, use Connectivity Test. If the result is unexpected, review the server fields and current network first, then check Global Routing and Rule. Traffic records in Data can help you observe usage, but should not be the only basis for deciding whether a connection is working.

View the full guide

04 / Official Listing & Purchase

Verify the App Store listing, then separate the app from connection details

This is an official Shadowrocket manual. Purchase and installation take place through the App Store. This site explains where to verify the listing and how to use the app; it does not process purchases. Search results may show similarly named apps, so check the details below on the product page.

  • Developer: Shadow Launch Technology Limited
  • App ID: 932747118
  • Available from: App Store
Verify the Product Page

Developer, icon, and app ID

First confirm the developer is Shadow Launch Technology Limited. Then compare the official app icon on the App Store listing with the icon in this site's header. Finally, check for id932747118 in the product page URL. These checks establish who published the app, which icon belongs to it, and whether you are on the right product page. Relying only on a name or image in search results can hide differences on the detail page. Confirm the listing before purchasing.

Purchases & Purchase History

One-time purchase and account records

Shadowrocket is a paid app with a one-time purchase. The US storefront lists it at about $2.99; the actual price and currency depend on the current App Store storefront. The purchase is linked to the Apple ID used to buy it. To check your purchase on iPhone or iPad, first confirm the signed-in account, then check the App Store page for that device. If you switch devices or reinstall the app, look for it in your App Store purchase history; the app's server list is not proof of purchase.

What the Purchase Covers

A One-Time App Purchase ≠ a Connectivity Plan

Buying Shadowrocket gives you a license to use the client, not server connection details. After installation, you still need to import your own subscription or server details to try connecting with the relevant configuration. This site does not provide, sell, or recommend servers or subscriptions. The example.com and your-password values in this guide are clearly illustrative. Before entering real details, verify their source, protocol type, and intended use.

Updates & Sync

Check app updates and configuration separately

Check for and manage app updates in the App Store; refer to the product page for the listed update details. App updates, purchase history, and personal configuration are separate: updating the app does not tell you whether a subscription is valid. If you use iCloud to sync across devices, check that the synced entries and Rule still match your settings. If an interface item has moved, follow the English label shown in the current app, then use this guide's steps as a reference.

05 / Common Questions

When something goes wrong, identify the step first

Purchasing, importing, connecting, and applying rules are linked steps, but troubleshoot them separately. Note what the current screen shows, then revisit the relevant step. Avoid changing details, routing, and networks all at once, or it will be hard to tell which action made a difference.

Browse all troubleshooting guides →

List empty after saving a subscription?

First check that your existing link is complete, then review the update result. Check separately whether the link was added and whether server entries were created. See the server management guide →

Can't find your purchase after switching devices?

Start with your App Store purchase history, then check the signed-in Apple ID and device compatibility. See how to restore a purchase →

Connectivity Test results don't match what you see in practice?

Record the network, server, and routing mode used for the test, then check which rule handled the specific request. See connection troubleshooting FAQs →