App Store verified · One-time purchase

Shadowrocket User Guide

A rule-based proxy client for iPhone / iPad. It routes requests using rules and is available as a one-time purchase on the App Store.

  • Config
  • Shadowsocks
  • Trojan
  • WireGuard
CONNECTION & CONFIGURATION

Connections, Configuration & Diagnostics

First, distinguish server details, Config (the configuration file), and Global Routing. Server details define how to connect; the configuration defines how requests are matched; the routing mode determines whether those rules are used. Use the six sections below to find the relevant settings.

Rules and Match Order

Rule-based routing lets different requests use different policies. In Config, check the Rule section, then set Global Routing to Config. Rules are typically evaluated from top to bottom; the first match determines whether a request goes to PROXY, DIRECT, or REJECT. DOMAIN-SUFFIX matches a specified domain and its subdomains, while FINAL handles requests that did not match earlier rules. Put specific conditions before broader ones, and make sure the edited configuration is enabled. Saving a file without selecting it will not change routing for the current connection.

DOMAIN-SUFFIX,example.com,PROXY
FINAL,DIRECT
Explore rule types and priorities →
APP STORE & DEVICES

Getting the App and Opening It for the First Time

Shadowrocket is available only on the App Store. Verify the app’s identity on its store page, then check compatibility and purchase information. System requirements and the scope of universal purchase are as listed on the App Store page; do not infer them from a device’s appearance or a search result title.

iPhone

Purchase and install the app on the App Store, then have your existing server details ready when you first open it. If iOS asks to add a VPN configuration when you connect, confirm the prompt comes from the Shadowrocket you are using, then follow the system steps to authorize it.

Read the guide →

iPad

Check your purchases using the same Apple ID used to buy the app. The scope of universal purchase across devices is listed on the App Store page. After installation, check the device’s configuration, selected server, and system authorization separately; a purchase record does not mean your configuration has synced.

Read the guide →

Check Purchase History and Configuration Separately

The App Store manages app purchases and redownloads; subscriptions, server details, and rule files are connection data. Back up your data before switching devices. Afterward, restore the app and check each imported item. If the store says you need to pay again, first verify the account used for the purchase and its purchase history.

View the getting-started steps →
On the App Store Download Shadowrocket
FIRST CONNECTION

Three Checks for Your First Connection

These steps assume you already have your own subscription or server details. Start with a manual connection, then set up automatic updates, On Demand, or sync. This makes it easier to check input errors, rule issues, and automatic trigger conditions separately.

  1. Add Server: Enter Existing Connection Details

    In Home, open Add Server. To enter details manually, choose a Type first, then fill in the address, port, and authentication fields using the original information. To use an existing subscription, follow the Subscribe import steps and save the full address. Return to the server list, confirm the entry appears, and select the server you want to test. The name is only a label; it does not confirm that the protocol or fields are correct.

    If you import using Scan QR Code, check the key fields after scanning. A readable QR code only means its contents were recognized; it does not confirm that the server passed a connection test. If details are missing, refer to the original information from your service provider. Do not copy parameters from another entry.

  2. Global Routing: Choose a Routing Mode

    To route requests by rules, select Config and confirm the relevant configuration is enabled. Proxy and Direct can be used to compare results for the same request. The mode describes how requests are handled; it does not supply missing server details. Even with Proxy selected, you still need valid, accurate connection parameters.

    If an existing configuration uses custom policy names, first check what each name actually points to before interpreting a match. Do not infer the final route from the text at the end of a rule alone. For an initial setup, start with a few rules you understand, confirm the results, and add conditions gradually to make conflicts in rule order easier to identify.

  3. Connection Switch: Authorize, Test, and Verify

    Turn on the connection switch and complete the device authorization steps shown by the system. Then run Connectivity Test and visit the target service you want to check. System connection status, test results, and access to the target are three separate types of evidence; consider them together. Seeing the connection switch turned on does not confirm that every request is routed as intended.

    If a test fails, note the error first, then check the device’s network connection, selected server, Global Routing mode, and active configuration. Change one thing at a time and test again. If direct access works but proxy access fails, focus on the connection details and service status. If only one domain is affected, check the rule matched by that request and its resolution result.

Read the full guide →
IDENTITY & PURCHASE

App Store Verification and One-Time Purchase

This is the official Shadowrocket website and manual. Verify the product before purchasing, then manage the app, connection details, and rule files separately. Shadowrocket is closed-source commercial software, and app downloads and updates are handled through the App Store.

App Verification

Developer, Official Icon, and App ID

On the store page, verify that the developer is Shadow Launch Technology Limited, the icon matches the official app icon used on this site, and the product link contains id932747118. The App ID is 932747118. All three should point to the same product page. A similar name or icon in search results alone is not enough to verify an app.

If any detail does not match after opening a search result, return to the App Store link on this page and check again. Do not decide whether to purchase based only on search ranking, description text, or an alternate name. “Little Rocket” is used to identify the app in Chinese; the official product name is always Shadowrocket.

See the app verification steps →
App Store Availability

Storefront Region and Page Details

App Store product availability, currency, and payment terms depend on the storefront associated with your account. If you cannot open the product page or find it in search, first check the App Store message and your account details; do not assume the issue is with your device. Compatible devices and system requirements are listed on the App Store page.

The App Store button on this page links to the specified product. After opening it, review compatibility and pricing for your current storefront before deciding whether to purchase. The price, availability, and purchase terms shown by the store apply to your transaction; this guide explains the steps but does not replace the checkout page.

Learn about the App Store link →
One-Time Purchase

App Purchase ≠ Connection Plan

The US storefront price is about $2.99 as a one-time purchase. Other storefronts show local currency; check the App Store page for the current price. The purchase gives you the right to use the client. You must already have your own subscription or server details for a connection. This site does not provide, sell, or recommend nodes or subscriptions.

Installing the app successfully and connecting to a server are separate things. The app price does not tell you whether an existing service is active, has data remaining, or is authorized; check those details with your own service provider. The subscription import guide explains how to load existing details, but does not change their original scope or terms.

View pricing and purchase details →
Restore Purchases

Redownloading, Updates, and Configuration Recovery

The scope of a purchase shared across devices is listed on the App Store page. When reinstalling or switching devices, check your purchases using the same Apple ID used to buy the app, then redownload it. Family Sharing eligibility is also listed on the store page; being signed in to an account does not mean it has a purchase record.

App updates are managed through the App Store. If you plan to change your configuration, back up the working file first. After restoring, check subscriptions, servers, the active configuration, and system authorization separately. iCloud sync and local exports can help manage your data, but check what was actually restored on the new device, item by item.

See how to check purchases and restore on a new device →
TECHNICAL NOTES

Technical Notes and Additional Guidance

After your first connection works, consult the guides on usage statistics, backups, and verifying the app as needed. Each note covers a specific issue rather than combining unrelated setup steps. Before changing account or connection details, save the current working state and follow the checks in the relevant article.