Official Shadowrocket icon App Store · Official Manual

Shadowrocket Setup Guide Add a subscription and configure rules

A paid rule-based routing client for Apple platforms, purchased through the App Store as a one-time purchase. Verify the app first, then import a subscription or server details you already have.

  • Shadowsocks
  • VMess / VLESS
  • Trojan
  • Hysteria2
App ID932747118
DeveloperShadow Launch Technology Limited
PurchaseOne-time purchase
RequirementsSee the App Store listing
Official Shadowrocket Home screenshot showing the connection switch, Global Routing and Add Server
Official Shadowrocket Home screenshot. The interface may vary with the current App Store version.

01 / Devices & App Store

Device and App Store access

Getting the app and importing configuration are separate steps. First purchase and install it from the App Store, then prepare a subscription URL, QR code, or server details you already have. Before purchasing, check compatibility, your current storefront, and the payment confirmation screen. See the App Store listing for system requirements and the scope of any universal purchase.

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

Before opening the app, distinguish these three types of information

First, purchase records are kept in the Apple Account used for App Store purchases. Second, access credentials include existing subscription URLs, server authentication details, and QR codes. Third, Config determines how requests are handled. These serve different purposes and cannot replace one another. A successful subscription import usually means only that its contents were read; whether a connection works still depends on the parameters, validity, and current network.

For your first setup, import one existing item and check Type, Host, Port, and authentication fields before testing the connection. Once basic access works, adjust rules, DNS, or On Demand. This gives you a known-good baseline and makes it easier to identify whether a problem comes from imported fields, connection conditions, or a configuration change. See the getting started guide for the full sequence.

02 / Configuration Index

Shadowrocket Features and Configuration

First identify what you need to change: connection parameters, request routing, or the conditions that trigger a connection. The index on the left is organized by task. Examples show configuration syntax and how settings relate; they do not include usable server details. Do not use a snippet to replace your entire existing configuration.

Rule: from specific rules to FINAL

When Config is selected in Global Routing, the rules in the configuration determine how requests are handled. Rules are usually checked from top to bottom, and the first match determines the policy. Put specific domain and local network rules before fallback rules. Edit the active file in Config, then confirm it remains selected after saving. In the snippet below, the example domain uses PROXY, local network addresses use DIRECT, and FINAL handles all other requests. Actual results also depend on domain resolution, rule conditions, and whether the policy is available.

[Rule]
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.168.0.0/16,DIRECT
FINAL,DIRECT
Continue to the settings and configuration guide →

03 / Purchase & Verification

Verify the app and understand the purchase

Shadowrocket Guide - Official Manual is the official website and manual for Shadowrocket. Get the app only through the App Store. This section explains how to check purchase records, app identity, and connection services separately, before paying or when moving to a new device.

Check the developer, official icon, and app ID

On the product page, first confirm that the app is named Shadowrocket. Check the developer, Shadow Launch Technology Limited, and compare the icon with the official icon shown on this site. Finally, check that the product page URL contains id932747118, corresponding to app ID 932747118. Search terms or a similar name alone are not enough to verify the app; the name, icon, developer, and app ID should all match. If you are unsure about a search result, go to the product page from the app verification guide.

Shadowrocket is a closed-source commercial app. Refer to the options available in the app for feature details, and use the current App Store listing for pricing, compatibility, and purchase terms. The official icon helps verify the app but is not proof of purchase by itself. If the app is already installed, check your App Store purchase history to confirm the original purchase rather than relying on the name displayed on the Home Screen.

App Store availability and Apple Account region

App Store search results, currency, and purchase availability can vary by storefront. After opening the product page linked from this site, rely on the store details actually shown on your device. If you cannot purchase the app, check the Apple Account currently used for purchases, storefront details, and device compatibility, then review the App Store message. A missing search result does not necessarily mean the app is no longer available. Do not pay again until you have checked your purchase history.

The Apple Account used for purchases may differ from the account used for other services on your device. When troubleshooting, check the current App Store purchase account and its history instead of relying only on your iCloud account. Always refer to the App Store listing for system requirements. Its compatibility section is a better guide for purchase decisions than a device shown in a tutorial or an example of how to use the app.

One-time purchase versus connection details

Shadowrocket is a one-time purchase. The US storefront lists it at $2.99; actual pricing and purchase terms are shown on the App Store listing, with other storefronts displaying local currency. Payment grants the right to use the client; servers, subscription validity, and network connection conditions are separate. After purchasing the app, you still need to import a subscription or server details you already have to establish a connection.

Subscriptions have their own validity periods, access credentials, and maintenance methods. Updating a subscription does not change your App Store purchase record, and downloading the app again does not extend a subscription. If items appear on Home but a connection fails, check their parameters and current availability rather than purchasing the app again. Keeping these issues separate can prevent repeated steps on the wrong screen.

Purchases across devices and restoring an app

See the App Store listing for the scope of a universal purchase across iPhone and iPad. To install the app on another device, first use the original purchase account to find it in your purchase history, then download it again from there. If the store still shows a price, check the account and purchase record before confirming payment again. The state of buttons on your device may depend on the account, storefront, and compatibility; follow the App Store prompts shown to you.

Restoring the app and restoring its configuration are separate tasks. After reinstalling, check existing subscriptions, manually added servers, the active Config, and Global Routing one by one. Reimport details from your own records if needed. Restore your previous setup only after configuration checks and connection tests are complete. See the guide to restoring a purchased app. Before moving to a new device, back up your configuration first, then prepare the old device.

Update through the App Store and keep a baseline before making changes

App updates are delivered through the App Store; use your device's App Store update settings. To review changes, check the release notes on the product page and compare them with the options in your current app. This site does not list specific version numbers or update dates, so historical screens are not mistaken for the current interface. Before updating, keep copies of important Config files and any required import details. After the update, check basic connectivity first, then verify rules and automatic connection conditions you rely on.

Configuration files have their own maintenance cycle: changes to a remote file, subscription item updates, and app updates are separate events. If behavior changes, first note which one happened most recently, then compare the files and settings before and after. Keeping a tested configuration makes issues easier to reproduce than changing several options at once. For more on DNS, On Demand, or Log, see the Settings reference.

Four common questions before you get started

Why check the connection after importing successfully?

A successful import means the app has read the content; it does not confirm that server authentication, transport conditions, and the current network have all been verified. Select an existing item on Home, check Global Routing, and test a specific destination. Checking “content saved” separately from “connection works” usually makes issues easier to find than repeatedly deleting and reimporting. See the getting started guide for the steps.

Why didn't requests change after editing Rule?

First confirm that the changes were saved, the file is the active Config, and Global Routing is set to Config. Then check whether an earlier rule already matches the destination, especially the position of specific domain rules relative to FINAL. It is not enough for a rule to exist; it must be reached during matching. See the glossary for keyword definitions.

Can Connectivity Test results replace a real-world access test?

No. A test and a real request may follow different processing paths, so the result is a clue, not a guarantee that every destination is accessible. When troubleshooting, note the test method, selected item, Global Routing mode, and destination, then use Diagnostics and Log to identify where the failure occurred. See Frequently Asked Questions for more step-by-step checks.

What should I protect when backing up configuration?

Subscription URLs, server authentication fields, and some log entries may contain access credentials. Store exports somewhere you control, and remove sensitive details before sharing screenshots or configuration snippets. Label backups with their purpose so example snippets are not mistaken for complete files that can be restored as-is. See configuration backup and device migration for the migration steps.

Choose a guide based on the task: use the getting started guide to add an item and connect for the first time; look up interface terms and rule keywords in the glossary; consult the settings reference when you are already connected and want to change how things work. Keeping each task focused makes it easier to preserve settings you can restore if needed.

04 / Articles

Configuration, migration, and purchase guides

The articles below cover purchase recovery, rule-blocking behavior, and configuration migration. Start with basic import and connection checks, then choose the article that fits your task. Before editing files, keep the original configuration and retest the same destination after each change.

View all articles →