App Store Exclusive · Official Manual

Shadowrocket for iOSSetup Guide

iPhone / iPad client for rule-based routing and connection management with services you already have; a one-time purchase on the App Store.

Protocols
Shadowsocks VMess VLESS Trojan
App Store exclusive One-time purchase Rule-based routing · Multiple protocols Check the App Store listing for system requirements

01 / APP STORE

Devices and the official App Store listing

Check device compatibility, then verify the App Store listing. Shadowrocket purchases, installation, and app updates are handled through the App Store. This site provides access instructions and the official manual.

Shadowrocket is also available for Mac and Apple TV from the same App Store. Check the App Store listing for system requirements, compatibility, and whether the purchase is universal.

If search results show apps with similar names, don't rely on the name alone. Open the product page and check the developer, official icon, and app ID. The displayed price, availability, and purchase button depend on the current App Store storefront for your account.

The App Store button opens the product page in a new tab.

02 / CAPABILITIES

Rules, routing, and configuration reference

Start by distinguishing connection details, routing modes, and rule policies. The syntax and English terms below explain features; they are not app screenshots and do not include connection services.

DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.168.0.0/16,DIRECT
DOMAIN-KEYWORD,ads,REJECT
FINAL,PROXY

Rule-based routing lets different destinations use different handling policies. In Config, review the active configuration's Rule list. Rules are checked from top to bottom, and the first match determines the policy; FINAL at the end provides a fallback. PROXY, DIRECT, and REJECT mean proxy, direct connection, and reject the request. Before making changes, keep a copy of the original configuration and test the result against a specific destination. The example domains illustrate syntax only and are not access recommendations. Before using rules, make sure Global Routing is set to Config.

See the glossary →

Connection details, configuration files, and the active mode

Check these three things separately. Server details tell you which service to connect through; the configuration file defines how destinations are handled; Global Routing tells you whether the current mode applies configuration rules. A server appearing in a subscription does not mean the right configuration is selected. Rules in Config do not mean those rules are currently in use. Record all three before changing settings to make it easier to reproduce the issue if you need to retrace your steps.

Traffic changes in Data, a single Connectivity Test result, and successful access to a destination are not the same thing. Tests may target different destinations or connection stages. Review test results alongside the actual destination, current network, selected server, and matched policy. First identify which layer has the problem, then decide whether to change DNS, rules, or server settings.

03 / FIRST CONNECTION

Three steps to your first connection

These steps assume you already have your own subscription or server details. Start with a manual connection you can verify, then adjust rules, automatic updates, and On Demand as needed.

01 / IMPORT

Add Server / Subscribe

First identify what kind of information you have. A single server requires protocol-specific settings; a subscription imports and updates a server list; a configuration file holds settings such as rules. After using Add Server or the relevant import option, check the name, Type, Host, Port, and authentication fields. A QR code is just a way to carry information; verify what was imported after scanning.

If the list is empty or import fails, check the original information for completeness. Changing Global Routing repeatedly won't fix a formatting problem. Keep personal credentials in your own possession, and redact them before sharing a screenshot for help.

02 / ROUTING

Check Global Routing

Select a server you already have, then confirm the current mode. For rule-based routing, choose Config and check the active file in Config. Proxy and Direct handle traffic differently; the server list alone doesn't show where traffic will go. Start with a configuration you understand and avoid adding many unchecked rules at once.

To compare modes, keep the test destination and network the same. Record the results, then restore the original setting. If the destination, network, and mode all change at once, it is difficult to tell which one affected the connection.

03 / VERIFY

Turn it on and verify

On your first connection, follow the system prompt to add a VPN configuration and complete any required device authentication. Return to Home to check the connection status, then test with Connectivity Test and the actual destination separately. A connected status means the tunnel is established, but you still need to verify how rules handle traffic and whether the destination is reachable.

If the connection fails, first confirm that your regular network can access the internet, then check server settings, the current mode, and the configuration file one at a time. Don't start by reinstalling. Keep a copy of your configuration before reinstalling so you don't lose information that could help you compare results.

If you accidentally tap the denial option in a system permission prompt, return to the app and try connecting again, then check the VPN configuration status in system settings. If the connection starts again after you turn the toggle off, check your On Demand conditions first. If only a few destinations are affected, check the matched rules and DNS handling before replacing the entire configuration.

04 / PURCHASE & VERIFICATION

Verify the app and understand purchases

Shadowrocket is a closed-source commercial app. Verify it using the developer, official icon, and app ID on the App Store product page. Check the price and compatibility there as well.

  • App ID 932747118
  • One-time purchase
  • US pricing is shown on the App Store listing

Check the developer, icon, and app ID

The developer should be Shadow Launch Technology Limited, and the app ID should be 932747118, matching id932747118 in the product page URL. Compare the page icon with the official icon in this site's header. Names alone can be misleading when apps have similar names, so check all three details.

The app description, compatibility information, and purchase button status appear in different sections of the listing. Once you've confirmed the app's identity, review the supported devices and system requirements. The App Store listing is the source of truth for system requirements; don't infer that your device is compatible based on an older guide or installation results from another device.

See how to verify the app →

App Store availability and account region

Search results, local currency, and availability vary by the storefront for your account. If you can't find the app, check the purchase account you're signed in with and its storefront, then open this product page. For compatibility or regional notices, follow the App Store's current guidance. A missing search result alone does not mean the app has a connection problem.

The App Store link on this site points to the same app ID, but the listing itself is controlled by the App Store. Before purchasing, review the displayed price, device compatibility, and purchase details. To confirm payment, check your App Store purchase history; the app icon appearing on your Home Screen is not enough.

See how to open the App Store listing →

One-time purchase and restoring on a new device

The US price is about $2.99 as a one-time purchase; other storefronts show local currency, and the final price is listed on the App Store page. On iPhone and iPad, check your purchase status with the account used to buy the app. Check the App Store listing for system requirements, compatibility, and whether the purchase is universal.

When switching devices or reinstalling, look for Shadowrocket in your App Store purchases and make sure you're using the original purchase account. App purchase history and your personal settings in the app are separate: after restoring the app, check whether your subscription, server details, and configuration files were kept or synced. Reinstalling does not automatically restore your configuration.

See how to restore a previous purchase →

Client purchase ≠ service plan

Buying Shadowrocket gives you the right to use the client; it does not include a server, subscription, or connection service. Import features require a subscription or server details you already have. This site does not provide, sell, or recommend nodes or subscriptions; it explains how to import, configure, and troubleshoot information you already have.

App updates are delivered through the App Store and can be managed in your system's app update settings. Updating the app, refreshing a subscription list, and updating a configuration file are separate actions: the first updates the client, while the others change your personal data or rules. Success in one does not mean the others have completed; check each separately.

See pricing and one-time purchase details →

Common questions before you start

I've purchased the app. Why don't I see any servers to select?

Your purchase covers the client only. Import a subscription or server details you already have to see entries in the list. Check the import result, then select a server and routing mode. An empty list does not mean the purchase failed. Continue with the Getting Started guide.

The toggle is on. Why should I still check the rules?

Connection status and the policy applied to a destination are separate checks. In Config mode, a destination may match DIRECT, PROXY, or REJECT. Also check DNS and the current server. Follow Troubleshooting for the specific symptom, and avoid changing several settings at once without recording the results.

Which should I understand first: Subscribe or Config?

Start by identifying the type of information you have. A subscription usually manages a server list, while a configuration file contains rules and related settings. Don't assume they are the same just because their addresses look alike. Keep the English interface terms handy with the glossary, then choose the right import option.

What information should I keep when a connection fails?

Note the current network, Global Routing mode, the selected server's protocol, the affected destination, and any error message. Redact credentials in addresses and any personal information. Try to reproduce the issue, then compare settings in order. For purchase, first authorization, and import questions, browse the FAQ by topic.

05 / READING NOTES

Setup and troubleshooting topics

Once you have a basic connection, explore On Demand, rule order, and system permissions as needed. Each article focuses on one issue and preserves interface terms and rule keywords in English so you can check them directly in the app.

Use the current app interface and App Store listing as your reference. If a tutorial's layout differs from your device, identify the feature by its English interface term, then check the selected mode and configuration. Don't rely on button position alone.

Browse all articles →