Official App Store listing · One-time purchase

Shadowrocket User Guideand Official App Store Purchase

A rule-based proxy client for iPhone and iPad, with support for rule-based routing and multiple protocols. The app is a one-time purchase on the App Store. Before using it, prepare your own existing subscription or server details.

Official Shadowrocket Home screenshot showing the connection switch and Global Routing
Shadowrocket Home · Connection and routing settings
Developer
Shadow Launch Technology Limited
App ID
932747118
Distribution
App Store exclusive
Purchase
One-time purchase
  • Shadowsocks
  • VMess
  • VLESS
  • Trojan
  • Hysteria2
  • WireGuard

CAPABILITIES

Connections, routing, and configuration

First distinguish server details, routing modes, and configuration files before changing individual options. The sections below explain features and show rule syntax; they are not screenshots of the app. For actual steps, follow what the app displays.

ROUTING REFERENCE

Choose a policy based on the match

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

Rules route different connections through different policies. In Home, set Global Routing to Config, then check which configuration file is active and review the order of its rules. DOMAIN-SUFFIX matches domain suffixes, GEOIP matches based on the destination IP's geolocation, and FINAL handles connections that did not match earlier rules. Rules are generally evaluated in order, so put specific rules before the fallback. After making changes, check the results by visiting the relevant destinations and reviewing connection logs; the connection toggle alone does not confirm that a rule is working.

Read about rule-based routing

APPLE DEVICES

Getting Shadowrocket on iPhone and iPad

Both devices use the same App Store product page to verify the purchase. Before installing, check that your device meets the compatibility requirements and confirm which Apple ID will be used for the purchase. Refer to the App Store listing for system requirements and universal purchase availability.

Shadowrocket is also available for Mac and Apple TV from the same App Store. Refer to the listing for compatibility details.

When you first open the app, an empty Home screen does not mean installation failed. Shadowrocket is a client; connection addresses, authentication details, and protocol options must come from your own existing information. Adding a system VPN configuration allows the client to establish connections; it does not confirm that a remote server is valid. First test a known set of details manually, then set up syncing, automatic updates, or On Demand.

If Shadowrocket does not appear in App Store search results, use the product page linked here to verify the listing. Then check your account's store region, content and privacy restrictions, and payment status. Availability and prices may vary between storefronts; do not rely only on search results or a similar-looking icon before purchasing. If you see a price despite having purchased the app, confirm that you are signed in with the original Apple ID and check your purchase history.

QUICK START

From existing details to a connection test

For your first setup, proceed in this order: import, choose a mode, then test. Change one type of setting at a time so you can revisit the previous step if something goes wrong. This avoids losing track of the cause by changing servers, rules, and DNS all at once.

  1. STEP 01

    Add Server / Subscribe: Add connection details

    In Home, open Add Server. If you have individual server details, select the matching Type and fill in its fields. If you have a subscription URL, choose Subscribe, enter the complete URL, and update it. You can also use Scan QR Code to import supported content. Then check that the entry appears in the SERVER group. If names are similar, distinguish entries by type, address, and port.

    Do not enter a subscription URL in the Host field for a regular server, or use a website address as subscription content. A successful import only means the details were recognized; test the connection separately. If no entries appear, first check whether the URL was truncated, the access credentials are still valid, and the network was working during the update.

  2. STEP 02

    Global Routing: Choose a mode

    Check Global Routing in Home. Config processes connections according to the rules in the current configuration file; Proxy routes applicable traffic through the proxy mode; Direct connects directly. To use rule-based routing, select Config and confirm that the intended file is active. Selecting a server entry and choosing a routing mode are separate actions; changing the entry does not interpret or fix the configuration file.

    When troubleshooting for the first time, changing modes deliberately can help distinguish server connection issues from rule-matching issues. Record the original setting and restore it after testing. If a destination is accessible in one mode, that does not mean all rules are correct. Make a final assessment using the specific destination and its connection log.

  3. STEP 03

    Connectivity Test: Check the connection

    Select the entry you want to use, then turn on the switch at the top of Home and follow the system prompt to authorize the VPN configuration. Confirm the system connection status before running Connectivity Test and visiting a destination you need. An enabled switch, a test result, and successful access to the destination are three separate checks; none replaces the others.

    If something goes wrong, check the current network, server parameters, Global Routing, Config, and DNS in that order. Changes in Data traffic can help show whether requests are being made; errors in the log can help distinguish DNS resolution, authentication, and connection timeouts. Save any necessary details before changing settings. Change one item at a time, then repeat the same test.

View the full guide →

STORE VERIFICATION

Verify the official app and understand the one-time purchase

Official Shadowrocket app icon on the App Store

Check the official icon on the App Store

Shadowrocket is a closed-source commercial app available exclusively on the App Store. To verify the listing, check the developer, Shadow Launch Technology Limited, the official app icon, and app ID 932747118. The id932747118 in the product page URL is a fixed identifier. The app name or its position in search results alone is not enough to verify it.

This is the official Shadowrocket website and manual. The purchase guide explains how to verify and buy the app; the user guide covers importing and configuring your existing details. Neither replaces the actual App Store purchase page. Before paying, check the app name, developer, price, compatibility, and purchase terms shown in the store, especially that the storefront matches your account's region.

What the one-time purchase covers

The US storefront price is about $2.99; other storefronts show local currency. The price on the App Store product page is final. The purchase covers the Shadowrocket client, not a monthly connection service. Checking the app's price and checking whether a server is still active are separate matters; a purchase record does not confirm that a subscription is still valid.

The app purchase does not include a connection plan. This site does not provide, sell, or recommend nodes or subscriptions. Import and troubleshooting instructions assume that you already have your own subscription or server details. If the app has no entries, first gather your existing details, then follow the import guide.

Restore purchases and use across devices

Before reinstalling on an iPhone or iPad, confirm which Apple ID holds the purchase. Sign in with the same account and look for the app in your App Store purchase history. Refer to the App Store listing for universal purchase availability across devices. If the displayed status is unexpected, check your account, storefront, and device compatibility before paying again.

Restoring the app does not restore all connection settings. Before switching devices, check what the app supports through iCloud sync and keep a copy of your server details and configuration. After restoring, check each entry, the active Config, Global Routing, and system VPN authorization. Test access to a destination before enabling automatic connections.

App Store availability and account status

If you cannot find the app in search, use the product page first, then check your storefront region, content rating restrictions, and account payment status. A page that temporarily fails to load may relate to purchase eligibility, network access, or device compatibility; check each in turn. This device guide does not replace the App Store's compatibility check. Always refer to the listing for system requirements.

If the product page opens but you cannot complete the purchase, start with the message shown by the App Store. Follow the store's process for account or payment issues; changing DNS, rules, or server settings in the app will not affect your purchase history. Keep purchase issues separate from connection issues to avoid changing unrelated settings.

App updates and configuration maintenance

App updates are managed through the App Store. Use your device's store settings to enable automatic updates or check manually. See the product page for update details; this guide does not maintain a list of version numbers or release dates. If the interface changes, follow the fields and options shown in the current app, then refer to this manual to understand their purpose.

Updating the app, updating a subscription, and editing Config are three different actions. An app update does not verify your server details, and a subscription update does not necessarily change all rules. Before changing a configuration, save a usable copy and test the same destination afterward. For further help, look up the relevant symptom in Troubleshooting and follow the suggested checks.

Start troubleshooting connection issues with observable facts: is the current entry selected, has the system established a VPN connection, does the destination domain resolve, and which policy handled the request? A single test result or successfully opened page only describes one part of the situation. For DNS settings, REJECT rules, or protocol parameters, first identify whether you need to change resolution, matching, or transport. Then read the relevant section instead of enabling unrelated options all at once.

See the full verification guide, or visit Troubleshooting to check purchase, installation, import, and routing issues. For details on VLESS, WireGuard, Hysteria2, and other protocol fields, read the technical reference. Choose a protocol to match your existing server configuration, not just its name.

READING NOTES

Guides to importing, rules, and devices

After establishing a basic connection, continue with the guide that matches your question. These three articles cover what to check when a subscription list is empty, the limits of REJECT rules, and the difference between purchase history and configuration recovery on iPad.