iOS / iPadOS · Official App Store purchase

Shadowrocket Guide

An unofficial Shadowrocket guide for iPhone and iPad: verify the facts about the official App Store purchase and one-time payment, then learn how to import existing server details, configure rule-based routing, and test connections.

One-time purchase $2.99 Global Routing On Demand VMess WireGuard
Device guide iPhone iPad App Store
Features & Settings

Understand how traffic is processed first

Shadowrocket is not just a single connection button. Server configuration, Global Routing, rule order, DNS, and system connection status form one processing chain. The sections below cover common in-app screens and practical setup actions.

01 / RULES

Rule-based routing

Rule-based routing determines which policy handles each type of request. Shadowrocket checks the rules in Config from top to bottom, and the first match takes effect immediately. Place specific domain rules before broader rules; FINAL usually belongs at the end. Common keywords include DOMAIN, DOMAIN-SUFFIX, DOMAIN-KEYWORD, GEOIP, IP-CIDR, and IP-CIDR6. After setup, use connection logs to see which rule actually matched instead of judging correctness only by whether a webpage opens.

Before writing rules, define the goal: which requests should use PROXY, which should use DIRECT, and which should use REJECT. The fewer the rules, the easier troubleshooting becomes. When something goes wrong, start at the top and check whether an earlier broad rule captured the request.

DOMAIN-SUFFIX GEOIP IP-CIDR FINAL
Quick-start preview

From existing details to connection testing

During first-time setup, complete only the necessary steps. Do not adjust rules, DNS, On Demand, and several server parameters at the same time. Establish one reproducible connection path first, then add configuration gradually.

View the complete guide →
  1. 01

    Add a server or subscription

    In Home, open Add Server, choose the protocol from your existing details, and enter the address, port, and authentication fields. Import an existing subscription link through Subscribe. When finished, select one server and leave other advanced settings unchanged for now.

  2. 02

    Choose Global Routing

    Choose Config when traffic should follow rules. For a temporary connectivity comparison, use Proxy. Use Direct to check whether the local network itself is working. Change one condition at a time and record the result.

  3. 03

    Turn on the connection and test it

    When connecting for the first time, follow the system prompt to allow the VPN configuration to be added. Once the switch is stable, visit a clearly defined test target and review Connectivity Test, connection logs, and rule matches to distinguish a server problem from a rule configuration problem.

Purchase and authenticity facts

Check the fixed information on the store page

Search results may show similar names and icons. To determine whether an app is Shadowrocket, return to the App Store product page and verify the developer, app ID, purchase status, and compatibility information item by item.

01

Developer and app ID

The product page should list the developer as Shadow Launch Technology Limited, and its address should contain app ID 932747118. Also check that the official icon matches the known product page. Judge the name, developer, icon, and app ID together on the same page rather than relying only on the search title.

This site name is used for an English guide and does not represent the app developer. Purchases, refunds, billing, compatibility, and store account status are handled through the relevant App Store processes. Check the App Store page for current system requirements.

02

One-time purchase and regional pricing

Shadowrocket is a paid commercial app. The US storefront lists an approximate one-time purchase of $2.99; other storefronts display local currency and current store information. The final amount is determined by the purchase confirmation page, not by screenshots or older articles.

Purchase records are tied to the Apple ID and store region used at the time. When moving to a new device or restoring the app, sign in to the original purchasing account first, then check the status in App Store purchase history. If the account region changes, product visibility and purchase history may differ; rely on the actual store result.

03

App purchase versus service costs

Buying the app ≠ buying a service plan. Purchasing Shadowrocket grants the right to use the app; it does not automatically provide connectable server details. You must already have your own subscription or server information before configuring it in Add Server or Subscribe.

This site does not provide subscriptions or server resources and does not rate providers. Server availability, speed, expiration, and technical parameters must be confirmed by you with your provider. When troubleshooting, distinguish the app purchase status, subscription validity, and server connectivity instead of treating them as one issue.

04

Closed-source commercial app and update source

Shadowrocket is a closed-source commercial app. Check the App Store for app updates, compatibility notes, and store listing information; do not infer the current state from interface details in third-party articles. If in-app item names or locations change, follow what is shown on the current device.

Before updating, preserve important Config files, subscription sources, and manually entered server details. If something goes wrong afterward, check the selected server, Global Routing, system connection authorization, DNS, and rule matches in sequence. Do not rebuild every configuration item before confirming the cause.

Featured FAQs

First identify the affected layer

Connectivity, name resolution, rule matching, and target accessibility are separate stages. Checking them layer by layer is more effective than repeatedly deleting configuration.

The switch is on. Why is the webpage still inaccessible?

Use Direct to check the local network first, Proxy to check the current server, and then Config to review the rules and DNS. Use the same target for all three tests so the conditions remain consistent.

View troubleshooting →

Why did the server change after a subscription update?

An update rebuilds or adjusts the list according to the returned subscription content. Check the selected entry, protocol fields, and policy names referenced in Config. Do not judge only by display order.

View import steps →

Which should I choose: Config, Proxy, or Direct?

Config is normally used for everyday rule-based routing. Proxy and Direct are better suited to comparison tests. Before choosing, decide which requests should pass through the server and which should connect directly.

View feature details →

What should I restore first after moving to a new device?

First verify the purchase status in the App Store, then confirm the subscription source and Config. Complete system connection authorization, test one server, and only then restore automated settings such as On Demand.

View restoration guide →
Guides

Continue reading by scenario

Each guide breaks one issue into verifiable checks, so you can choose the relevant topic based on what you observe during setup.

Shadowrocket running slowly? A four-layer troubleshooting guide

Check server load, network quality, protocol overhead, and the local network layer by layer, with guidance on what to observe at each step and when to move on.

Read the full guide →

How much does Shadowrocket cost? One-time purchase and ongoing expenses

Explains App Store pricing, purchase restoration, and why buying the app and using your own service are separate expenses.

Read the full guide →

Route only selected websites through PROXY: rule examples

Using DIRECT for most traffic and PROXY for selected domains, this guide explains the order of DOMAIN-SUFFIX, GEOIP, and FINAL.

Read the full guide →