Official App Store app · One-time purchase

ShadowrocketUser Guide

A rule-based proxy client for iPhone and iPad. Verify the official App Store listing, import your existing server details, and learn when rule-based routing and a one-time purchase apply.

  • Global Routing
  • Subscribe
  • Config

Official guide · Check the App Store listing for system requirements

01 / Get the official app

Get Shadowrocket on iPhone and iPad

The App Store is the only place to get Shadowrocket. Check the product listing and the Apple Account used for the purchase before installing and authorizing the app. If you’ve already purchased it, check your purchases first to avoid paying again.

Check the App Store listing for system requirements, device compatibility, and purchase availability. Prices shown in the store depend on the account’s storefront. On the product page, use the currency and amount shown on the purchase confirmation screen as the final reference.

View the steps to get the app →
Available on theApp Store
02 / What the app can do

From import to diagnostics,
6 capabilities to check in setup order

Verify the server details first, then decide how traffic should be routed. Connection status, rule matches, and website reachability are separate things; check each one rather than assuming a setting is working just because its switch is on.

Rule-based routing: check the mode, then the order

Check Global Routing on Home. With Config selected, traffic follows the rules in the current configuration. Proxy and Direct select different global routing behaviors. Rules are generally evaluated from top to bottom, so an earlier match can affect what happens next. If a website isn’t routed as expected, first confirm which Config is active, then check the order and target policies for DOMAIN-SUFFIX, GEOIP, and FINAL. DIRECT, PROXY, and REJECT describe policies; they don’t prove a server is available. Valid syntax also doesn’t guarantee a connection to the destination server.

[Rule]
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.168.0.0/16,DIRECT
GEOIP,CN,DIRECT
FINAL,PROXY
FINAL goes after the preceding conditions; this is a syntax example only.
03 / First connection

Shadowrocket quick start

These steps assume you already have your own subscription or server details. Start by establishing a connection you can verify, then add rules or automatic connection conditions. This gives you a clear baseline to return to if something goes wrong.

Add Server / Subscribe: add your existing details

Open Home and use Add Server to enter your server details manually, or import your existing subscription using the corresponding Subscribe option. When adding a server manually, check Type first, then enter Host, Port, and authentication details. If you use Scan QR Code, review the parsed details after scanning. A QR code is just a way to enter information; it doesn’t replace checking the parameters.

After saving, you should see a server entry you can select. If the list is empty, first check that the copied content is complete and the subscription returns recognizable content. Don’t keep switching routing modes before confirming the import; that can blur the distinction between an input issue and a connection issue. Check passwords and subscription addresses only on your own device.

Global Routing: choose how traffic is handled

Check the current Global Routing selection on Home. Config applies the rules in the active configuration file; Proxy selects proxy routing; Direct selects direct routing. For rule-based routing, selecting Config isn’t enough: make sure the expected file is selected on the Config screen. Otherwise, you may be editing one file while another is active.

For the first test, keep the setup simple and confirm the selected server’s parameters and authentication details. If a website behaves unexpectedly, trace the matching rule in order. Don’t use a routing mode change as a long-term substitute for troubleshooting; it can hide issues with DNS or an individual rule.

Connection switch: authorize, then test access

Select a server and turn on the connection switch. If the system prompts you to add a VPN configuration, read the notice and follow the device prompts to authorize it. Authorization lets the app establish the connection; it doesn’t confirm that the server details are correct or that all traffic uses the same policy. The switch status is only one part of the check.

After connecting, open a page you want to test and review the results alongside Connectivity Test and relevant records. If the switch is on but you can’t access the page, check the underlying network, server availability, Global Routing, DNS, and rules in that order. Change one setting at a time; reviewing the result before moving on makes it easier to identify the cause.

04 / Verify the App Store listing

Verify the app and understand the purchase

Shadowrocket is a closed-source commercial app. Use the App Store product page and information visible in the app to verify it. Confirm the app’s identity, then review its price, compatibility, and purchase availability. Don’t rely on search ranking or a similar name alone.

Developer, official icon, and app ID

The developer should be Shadow Launch Technology Limited, and the app ID is 932747118. The id932747118 in the product page URL can help you verify the listing. Compare its App Store icon with the official icon shown here. All three details should match. A similar name alone isn’t enough to confirm it’s the same product.

After opening the product page from this guide, check the app title, developer, and price before paying. The app ID identifies the product; it isn’t an activation code or server information. If the listing doesn’t match what you expect, stop and verify the link before proceeding to payment.

Store availability and account storefront

App Store search results and product availability may depend on the account’s storefront, age-rating restrictions, and account status. If you can’t find the app in search, try opening the direct product page first. Then check content restrictions in Screen Time and the status of the account currently signed in to the App Store. A single search with no results doesn’t mean the product information has changed.

Check the App Store listing for system requirements and device compatibility. Review the compatibility section before purchasing. This guide doesn’t specify a fixed minimum system version, so outdated requirements aren’t mistaken for current ones. Recheck the product page and purchase confirmation screen when you buy.

See App Store access and availability ›

What a one-time purchase covers

The US storefront lists the app at $2.99 as a one-time purchase. Other storefronts show local currency; the actual amount is the one shown on the App Store product page and purchase confirmation screen. The one-time purchase covers the app, not access to a connection service, and it doesn’t mean you have a working server.

Buying the app ≠ buying a connection plan. This site does not provide, sell, or recommend servers or subscriptions. After purchasing the app, you’ll still need your own existing subscription or server details. Check their status, validity, and connection parameters separately from your app purchase record. A successful app purchase doesn’t verify that a server is available.

Read about pricing and what the purchase covers ›

Purchases and restoring purchases across devices

To use Shadowrocket on both iPhone and iPad, first check that the App Store is signed in with the Apple Account used for the original purchase, then check your purchases. Universal purchase availability across the two devices is subject to the App Store listing. After changing devices or reinstalling, if the store prompts you to buy again, check the account, purchase history, and product identity first.

Restoring the app and restoring its configuration are separate tasks. Getting the app again doesn’t automatically bring subscriptions, servers, or Config from your old device to the new one. Even with iCloud sync, check the actual content on the destination device and verify its connection authorization and current settings. Family Sharing availability also depends on the App Store listing and the account’s actual status.

See how to restore a Shadowrocket purchase ›

Recheck your settings after an update

App updates are handled through the App Store. Check the device’s store update settings and the product page. This guide doesn’t specify a version number or update date; in-app labels may change, so follow the wording in your current version. If connection behavior changes after an update, check the selected server, Global Routing, and active Config to make sure they still match your intended setup.

Keep the original configuration before editing rules, note each change, and verify it before moving on. When sharing troubleshooting details, describe the network environment, mode, and error, but don’t share subscription links, passwords, or complete personal browsing records. This preserves useful clues while reducing unnecessary exposure of personal information.

See common questions about purchases and configuration ›

Popular questions

I imported a subscription. Why is the list still empty?

First check that you copied the complete subscription link, not a webpage title or explanatory text. Then check the subscription status and whether its response can be recognized. Once entries appear, select a server and test it. Browse subscription import troubleshooting ›

Are Config and Subscribe the same thing?

They serve different purposes. Subscribe imports and updates existing server entries; Config manages rules and other traffic-handling settings. Updating a subscription does not switch the active configuration file. See subscription and configuration terms ›

Does an enabled connection switch mean everything is working?

You still need to test actual access and check the server, routing mode, DNS, and rules. A connected status doesn’t guarantee that a website is reachable, and a latency test doesn’t measure actual loading speed. Follow the tutorial to verify a connection ›

05 / Articles

Find instructions by issue

These articles cover access problems after connecting, choosing imported server entries, and App Store search visibility. Find the issue that matches what you’re seeing, then follow the checks in order rather than changing settings at different levels all at once.

Download Shadowrocket