Official Guide · App Store listing

ShadowrocketSetup Guide

A rule-based proxy client for iPhone / iPad, with rule-based routing and multiple protocols. The app is a one-time purchase on the App Store; you’ll need your own subscription or server details to connect.

  • Shadowsocks
  • Trojan
  • Hysteria2
  • Global Routing
  • DeveloperShadow Launch Technology Limited
  • App ID932747118
  • One-time purchase

APP STORE / APPLE DEVICES

Devices and App Store Availability

First verify the official icon, developer, and app ID on the App Store, then check device compatibility and purchase status. The App Store is the only place to get Shadowrocket. Refer to the App Store listing for system requirements.

On the App StoreDownload Shadowrocket

iPhone

Open the product page in the App Store on your iPhone and check the Apple ID used for the purchase and device compatibility. After installing, import an existing configuration, then follow the system prompt to allow VPN configuration. Granting permission does not confirm that the connection works.

See iPhone availability details →

iPad

On your iPad, use the Apple ID associated with the purchase to view your purchases, then open the product page to check availability. Refer to the App Store listing for details on whether the purchase is universal across iPhone and iPad. Verify your server, subscription, and configuration on the device.

See iPad availability details →

Shadowrocket is also available from the same App Store on Mac / Apple TV. Refer to the App Store listing for compatibility, system requirements, and whether universal purchase applies.

CAPABILITY INDEX

From Global Routing to Connection Diagnostics

Understand the difference between server details, configuration files, and routing modes before changing individual settings. The left navigation shows where to find each option; the right side lists the relevant keywords and settings. Syntax snippets are for reference, not complete, ready-to-use configurations.

On Home, open Global Routing. Choose Config to route requests according to the active configuration’s rules, Proxy to use proxy routing, or Direct to connect directly. To route by domain or address, first confirm the active configuration in Config, then check the order of rules and the policy names. Rules are generally matched from top to bottom. A broad condition may match too early and prevent a more specific rule below it from taking effect. Test with a known domain first, then add rules one at a time to make issues easier to isolate.

  • DOMAIN-SUFFIX
  • GEOIP
  • FINAL
Rule Example

Conditions, Order, and Policy

This rule sends requests matching example.com and its subdomains to PROXY. The latter is a policy reference and must match a name in the active configuration. It is not a server address, and this line alone cannot establish a connection.

DOMAIN-SUFFIX,example.com,PROXY
GEOIP,CN,DIRECT
FINAL,PROXY

This example illustrates rule syntax. GEOIP checks the geographic location associated with an address, while FINAL handles requests that did not match earlier rules. The actual route also depends on DNS results, rule order, and the selected policy.

Read the Global Routing and Rules Guide →

FIRST CONNECTION

Three Steps to Your First Connection

These steps assume you already have your own subscription or server details. Treat importing, system authorization, and request testing as separate steps to avoid repeatedly changing rules before the connection prerequisites are in place.

  1. Add a Server or Import an Existing Subscription

    Open Home and use Add Server, QR scanning, or the appropriate subscription option based on the information you have. For manual setup, select Type first, then enter each parameter. For imports, check the source and format, then review the server list and selection. Don’t enter a configuration file URL as a server address or publish authentication details from a subscription. If import fails, check the original format; this is more useful than repeatedly changing the port.

  2. Choose a Global Routing Mode

    To route requests according to a configuration, select Config and confirm that the required file is selected in Config. Proxy and Direct help distinguish routing modes, but neither replaces checking the configuration itself. Changing modes affects where traffic goes, so restore your usual selection after testing. For the first test, use simple, readable rules. Verify each match before adding exceptions to avoid changing several rules at once and making the cause difficult to identify.

  3. Turn On the Connection and Test Requests

    Turn on the connection toggle in Home. The first time you add a VPN configuration, read and confirm the system authorization prompt. Then run Connectivity Test, visit a known test destination, and review the results in Data or Diagnostics. If something goes wrong, note the error text and check basic network access, parameters, routing mode, and rules in that order. A connected status confirms the connection state; it does not prove that every destination or rule is working.

View the Full Guide →

PRODUCT VERIFICATION

Verify the App, Restore Purchases, and Manage Your Purchase

Shadowrocket is a closed-source commercial app. This is the official Shadowrocket guide for iPhone and iPad. Refer to the App Store product page for purchase and compatibility details, and use the labels shown in the app for step-by-step instructions.

  • DeveloperShadow Launch Technology Limited
  • App ID932747118
  • Available Exclusively on the App Store

Check These Three Details on the Product Page

Open the App Store product page. First compare its official icon with the one shown on this site, then check that the developer is Shadow Launch Technology Limited, and finally confirm that the app ID in the product URL is 932747118. A matching or similar name alone is not enough; search result titles can obscure differences in developer or product. After checking all three, review the price, compatibility, and purchase button.

Whether the app appears in the store depends on your Apple ID’s storefront and current availability. If search results don’t match what you expect, check the storefront and product page rather than assuming the device is at fault. Refer to the App Store listing for system requirements, device compatibility, and universal purchase availability. This site does not substitute fixed system version numbers for the store’s information.

App Purchase and Connection Details Are Separate

Buying the app ≠ buying a proxy service. The US storefront price is about $2.99, paid once; other storefronts show local currency, and the amount on the purchase confirmation screen is final. Payment grants the right to use the app. Server addresses, authentication details, and subscription content must come from a service you already have. This site does not provide, sell, or recommend servers or subscriptions, or choose a service for you.

A one-time purchase does not guarantee that any server will connect, and the app does not automatically generate a working configuration. Before opening the app for the first time, prepare the required details and follow the setup guide. If a connection fails, check purchase status and server availability separately: the first determines whether you can get the app; the second affects whether the expected connection can be established. Each requires a different troubleshooting path.

Restore the App from Your Purchases

When changing devices or reinstalling, use the Apple ID associated with the purchase to view your purchases in the App Store, then open the Shadowrocket product page to check its availability. Refer to the App Store listing for details on purchases shared between iPhone and iPad. If the page still shows a price, check your account, storefront, and purchase history. Don’t assume a previous app icon means the purchase is complete.

Restoring the app and restoring its configuration are separate tasks. After getting the app again, check your existing server details, configuration files, and sync status. Don’t assume the purchase history restores all connection data. For iCloud sync, check the scope you actually enabled. Before connecting, verify the selected configuration and server; restore from your own backup if needed.

Manage Updates in the App Store

Find Shadowrocket in the App Store’s app update section and update it manually or according to your device’s automatic update settings. Review the product page notes, then check key settings after updating. This page does not list specific version numbers or release dates; use the installed version and information currently shown in the store when troubleshooting, rather than relying on outdated records to determine whether a feature is available.

Handle routine maintenance in separate steps: keep a recoverable configuration copy, update the app, then check for changes to existing subscriptions. App updates, subscription updates, and rule edits are different operations. If you do them all at once, it’s difficult to tell what caused a problem. After each change, test a known destination and note the result to make future comparisons clearer.

Frequently Asked Questions

Use these distinctions to identify the issue, then open the relevant guide or terminology entry.

Why check Config after importing a subscription?

A server subscription mainly provides connection entries; a configuration file may also define request rules. Importing servers does not select the right configuration for you. If you use Config mode, check the active file and policy references. See Subscription and Configuration Terms.

Does a successful Connectivity Test mean every request works?

The test only reflects the result for its specific test path. Actual destinations may also be affected by DNS resolution, rule matching, and protocol differences. Continue checking with Data and Diagnostics. See Connection Diagnostics.

What do Global Routing and On Demand control?

Global Routing determines the routing mode for requests. On Demand controls when a connection is triggered based on conditions. Test the connection manually before setting automatic triggers so you can distinguish establishing a connection from choosing a route. See Interface and Toggle Terms.

Will my servers return automatically after reinstalling the app?

Restoring a purchase does not restore configuration. Check your backups and the scope of iCloud sync; don’t assume everything will transfer. After restoring, verify authentication fields and test the connection. See Restore Purchases.

TECHNICAL NOTES

Technical Notes on Protocols, DNS, and Parameters

After your first connection, explore a topic based on what you need to troubleshoot. Identify each protocol and parameter before changing settings. These technical notes explain how to enter and verify your existing details; they do not replace the complete configuration provided by your service.