iPhone / iPad · Mac · Windows · Android · Linux

Shadowrocket User Guide

This guide follows the screens already in the app. Install the iPhone and iPad build from the App Store; Mac, Windows, Android, and Linux use the free packages on this site. Then add the server or subscription you already have, set Global Routing, and test the connection.

Download Shadowrocket All platforms View the Tutorial Current version v2.2.92 · Mac, Windows, Android, and Linux are free
  • iPhone / iPad: $2.99 one-time
  • Mac, Windows, Android, Linux: free
  • Global Routing
  • Shadowsocks · VMess · VLESS
iPhone · iPad Mac · Windows Android · Linux $2.99 / Free GLOBAL ROUTING ON DEMAND
In-app feature guide

Six entry points from import to rule-based routing

The items below use the English names shown in the Shadowrocket interface. Select a capability on the left to see what it does, where to find it, and what to verify during setup.

Global Routing

Choose Config, Proxy, or Direct

Global Routing determines how device traffic is handled after the connection is enabled. Config matches traffic line by line against the current configuration, which suits setups that distinguish domains, IP ranges, and final policies; Proxy sends traffic through the current server; Direct keeps the connection direct. When using a rules file, first confirm that Config is selected, then check that rules run from specific conditions through FINAL so broad rules do not intercept later conditions.

Global RoutingConfig›
DOMAIN-SUFFIX,example.comPROXY›
GEOIP,CNDIRECT›
FINALPROXY›
Devices and where to get it

Install and first launch, by device

iPhone and iPad come from the App Store: iOS / iPadOS 13.0 or later, listed in the US store and other regions, $2.99 one-time. Mac needs macOS 12 or later. Windows, Android, and Linux packages are free on the download page. Before buying the iOS app, check the developer name and app ID.

On the App Store Download Shadowrocket

An Apple ID’s iPhone / iPad purchase can be restored from Purchased. Mac, Windows, Android, and Linux are not covered by that $2.99; each gets a free package from the download page.

First connection sequence

Three steps after importing configuration information

Import first, choose how traffic should be handled, then enable the connection and test it. This order separates parameter, rule, and system authorization checks.

  1. 01
    Add Server · Subscribe

    Add an existing server or subscription

    If you have details for a single server, open Add Server, choose the protocol, then enter SERVER, the port, authentication details, and transport fields exactly as provided. If you have a subscription URL, add it through Subscribe, save it, update it, and check that the expected entry appears. When importing with Scan QR Code or the clipboard, open the entry and verify the protocol and key parameters rather than relying on its name alone.

    Any mismatch in the server address, port, or authentication fields can cause later tests to fail. When multiple records are present, start with one server whose details are clear and complete the first connection before handling sorting, grouping, or duplicates. This makes it easier to determine whether a problem comes from the parameters or from how the entries are managed.

  2. 02
    Global Routing · Config

    Select a server and choose the traffic mode

    Return to Home, select the server you want to use, and confirm that it is the active selection. Then review Global Routing: when using a rules file, choose Config so DOMAIN-SUFFIX, GEOIP, IP-CIDR, and FINAL rules determine the policy in order; for a temporary check of whether all traffic can be handled by the current server, choose Proxy when appropriate; use Direct when traffic should remain direct.

    In Config mode, pay particular attention to policy names. If a rule ends with PROXY, DIRECT, or another policy, that policy must exist in the current configuration. When rules come from different configuration sources, do not mix policy groups that share a name but have different meanings. Understand where each policy actually points before changing the order.

  3. 03
    Home · Connectivity Test

    Enable the main switch and verify the result

    Turn on the connection switch in Home. The first time, the system may ask for permission to add a VPN configuration; this authorization is required to establish a system-level network connection. After granting permission, check the connection status and run Connectivity Test. If the test fails, check the device network, server address, port, protocol, authentication details, transport settings, and system time in that order. Do not change several parameters at once.

    Even after a successful test, confirm that the actual rules select the expected policies. Start with a few clear DOMAIN-SUFFIX rules, then gradually add broader GEOIP or FINAL rules. This prevents rule-order problems from being mistaken for server connection problems and makes the corresponding connection records easier to review in Data.

Official listing and purchase facts

Four sets of details to check before and after purchase

The App Store listing, purchase history, and in-app configuration address different questions. Confirm the product identity first, understand what the purchase covers, and then manage the user’s own server information.

01

Verify the developer and app ID

The App Store product page should list the product as Shadowrocket and the developer as Shadow Launch Technology Limited. The app ID is 932747118; the product URL also identifies it with id932747118. Verify the name, developer, official icon, and app ID together rather than relying only on a search-result title or the icon’s appearance.

The app icon shown on this site is provided as a recognition aid, but the App Store product page remains the final source for purchase information. Search-result order can vary by account storefront and device state, so opening the fixed product page and checking the developer and app ID is the clearest verification method.

02

Understand the price and one-time purchase

The iPhone / iPad app is a one-time App Store purchase, $2.99 on the US storefront and local currency elsewhere. Mac, Windows, Android, and Linux are free, with packages on this site’s download page. Neither price includes network routes, server accounts, or ongoing service.

Before purchasing, confirm that the current Apple ID storefront displays the product and check the amount shown at checkout. The account region affects the storefront, currency, and visibility; it does not replace the server parameters required in the app.

03

Distinguish purchase restoration from configuration backup

When changing devices or getting the app again, look for Shadowrocket in the App Store purchase history. Whether it can be restored directly depends on the current Apple ID’s purchase history and the storefront status. Restoring the app purchase restores usage rights only; it does not restore in-app servers, subscription URLs, rule files, or custom settings.

Configurations must be managed separately. Before migrating to another device, organize Config, server entries, and subscription sources within the app’s available features, and confirm what is saved in iCloud or Import from Cloud JSON. After restoring, check each item and do not delete the configuration on the original device before confirming that the data is complete.

04

Use the App Store listing and current in-app interface as references

Shadowrocket is a closed-source commercial app. iPhone / iPad price and storefront availability follow the App Store page. Mac needs macOS 12 or later, Windows uses a 64-bit installer, Android uses an arm64 package, and Linux is x86_64. The package version is the “current version” on the download page. Button positions still follow the screen on the device.

If the order of entries differs slightly on your device, look for the same English interface terms, such as Home, Config, Settings, Subscribe, Add Server, Global Routing, On Demand, and Connectivity Test. Feature names are more reliable long-term navigation cues than a specific screen position.

Selected FAQs

Commonly confusing steps for first-time users

Why can’t I connect after purchasing?

Completing the purchase grants the right to use the client. A connection still requires the user’s existing server information or subscription, correctly imported through Add Server or Subscribe. You must then select a server, choose a Global Routing mode, and allow the system VPN configuration.

View connection troubleshooting →

What should I check first when a Subscribe update fails?

First confirm that the device’s current network can reach the subscription URL, then check that the URL is complete and its authentication details are still valid. Do not immediately delete every server entry; keeping the original records helps determine whether the problem is with the update entry point or the existing server parameters.

View the subscription troubleshooting sequence →

How do I choose between Config, Proxy, and Direct?

Config routes traffic according to the configuration rules, Proxy sends traffic through the current server, and Direct keeps the connection direct. When using custom rules, check the rule order, policy names, and FINAL, then choose Config for verification.

View the Global Routing tutorial →

Does a successful test mean all rules are correct?

Connectivity Test mainly checks the connection path; by itself, it cannot prove that every rule selected the expected policy. Also review the Config contents, rule order, and connection records in Data.

View rule troubleshooting →
Download Shadowrocket