Official Manual / FAQ
Shadowrocket FAQ and troubleshooting steps
Choose a question category, then follow the checks in the answer in order. These instructions focus on iPhone and iPad, and app interface labels remain in English. Connection steps assume you already have your own subscription or server details.
For a step-by-step setup, start with the Getting Started guide. To check configurations and rules, see the User Manual. Open a question to read its answer; no earlier steps are required.
App Store / Purchase History
Verify and purchase
The App Store is the only place to get Shadowrocket. Check the product page, account, and purchase history. The app purchase and connection service are separate.
Can't find Shadowrocket in the App Store? Check these first.
Open the App Store product page from this site's download guide instead of relying on search results alone. Check the country or region of the Apple Account used for Media & Purchases, since availability varies by storefront. To check the region, open your account in system Settings, then go to Media & Purchases, View Account, and Country/Region. Follow the on-screen steps. Before changing regions, review the requirements for your balance, subscriptions, and payment method. Don't keep switching regions to try to make a purchase.
How can I confirm an App Store listing is Shadowrocket?
Check the developer, official icon, and app ID. The developer should be Shadow Launch Technology Limited, the icon should match the official icon shown on this site, and the product page URL should include app ID 932747118. Don't rely on the name or search ranking alone. Verify all three details on the product page. Price, compatible devices, and system requirements are as listed on the App Store page. If anything doesn't match, return to the download guide and open the product page again.
Does the one-time purchase include server access?
A one-time app purchase is not a server plan. It buys a license to use the Shadowrocket client; connecting still requires your own subscription or server details. The US storefront lists a one-time purchase price of $2.99; other storefronts show local currency. This site does not provide, sell, or recommend servers or subscriptions. After purchasing, check that your existing configuration is valid, then follow the Getting Started guide to import it. A successful app purchase and server availability are separate checks.
Do I need to buy Shadowrocket again when I change or restore a device?
First, make sure the App Store is signed in with the Apple Account used for the original purchase. Then find Shadowrocket in that account's purchased apps and download it again. If you see a price button, don't pay again right away. Check your purchase history, account, and storefront region, and confirm the product page has app ID 932747118. Purchase eligibility is as listed on the App Store page. Restoring the app does not restore local servers or rules, so save your own configuration separately before changing devices.
Can I install Shadowrocket on iPad? How do I check other Apple devices?
Shadowrocket is primarily used on iPhone and iPad. On iPad, open the same product page in the App Store and check compatibility, system requirements, and purchase status before following the installation prompts. System requirements and purchase eligibility are as listed on the App Store page. For Mac, Apple TV, and Apple Vision, check the compatibility section on that same product page. Availability on another device does not guarantee compatibility with yours.
Home / System Permissions
Install and first launch
Check system permission, server connectivity, and real-world access separately. When a prompt appears, note its exact wording before deciding what to check.
What should I do first after opening the app?
Have your existing subscription or server details ready. On Home, use Add Server to enter them, or follow the subscription import steps. Return to the list, tap the dot beside a server to select it as the default, then check Global Routing. When ready, turn on the connection and allow the VPN configuration when prompted by the system. For your first test, confirm that one server connects before enabling rules or On Demand. Change one setting at a time.
The connection switch won't turn on, or turns off right away. What should I do?
Make sure a working server is selected, and check whether the system is still waiting for permission to add a VPN configuration. If you previously declined, turn the connection back on and follow the prompt. Complete any verification using your device's normal authentication method. Then check VPN status in system Settings and make sure no other connection is in use. Managed devices may restrict VPN configurations; check with your device administrator. Keep your existing configuration, note the error message, and don't start by reinstalling the app.
Does allowing a VPN configuration mean the connection is working?
No. System permission allows Shadowrocket to create a VPN connection; it doesn't verify server credentials, subscription status, or whether a website is reachable. After granting permission, return to Home, confirm the default server and connection switch, then run Connectivity Test and visit the page you want to check. If the system says you're connected but webpages won't load, check Global Routing, DNS, and server status. The VPN status icon alone doesn't confirm that everything is working.
The interface is in English. Which labels should I look for?
Look for the labels as they appear in the app: Home manages connections and servers, Config manages rule files, Data shows usage statistics, and Settings contains common options. Global Routing selects a routing mode, and Add Server is where you enter connection details. To check whether you can change the display language, look for language options in the app settings under system Settings. Available languages depend on what your device and app display.
Battery use increases when the connection is on. What should I check first?
Check the time range in your system battery statistics, then compare it with data use, signal strength, and usage duration over the same period. Continuous data transfer, weak signals, and repeated reconnects can all increase battery use, so a single percentage reading isn't enough to identify the cause. Pause repeated batch tests and check whether the server disconnects often or On Demand keeps triggering. Adjust one setting at a time and observe under similar network and usage conditions. Save error details if you need to investigate further.
Follow the Getting Started guide to connect for the first time →
Subscribe / Add Server
Import subscriptions and servers
Import only information you already have. Check the input type and format first, then review the result. Treat subscription links and QR codes as credentials.
How do I import an existing subscription?
Get your existing Shadowrocket subscription link from your own provider and copy it in full. In Home, open Add Server, choose Subscribe under Type, enter the link as prompted, and save. Return to the list, wait for it to load, then expand the subscription group and check for servers. After importing, select a default server and test the connection. Subscription links may contain access credentials: don't share them publicly or include them in public support requests.
Subscribe import failed or the list is empty. How do I troubleshoot it?
Check that the link was copied in full and has no extra spaces or line breaks at either end. Make sure it's a subscription URL, not an account sign-in page. Note whether the app reports a request failure, a parsing failure, or a successful response with no servers; each points to a different issue. Check the subscription status and format instructions from your provider, and ask them whether the link has changed if needed. Don't rely on repeatedly tapping update, and don't disable certificate verification as a troubleshooting step.
The server list changed after updating my subscription. Do I need to select a server again?
In Home, find the relevant subscription group and use its update action. Wait for it to finish, then check the list. An update may add, remove, or change servers, so confirm that your default server is still there and selected before running Connectivity Test. Don't treat manually edited subscription entries as a permanent backup; a later update may overwrite them. If the update fails, keep any currently working entries and check the link and subscription status before trying again.
I added a server manually, but it won't connect. Which fields are easiest to get wrong?
Compare Type, Address, and Port with the details from your provider, then check the password, identifier, encryption, or transport parameters required by the selected protocol. Fields differ across protocols, and the server name doesn't tell you which Type to choose. Enter only the value expected in the Address field; don't paste an entire share link there. Save, return to Home, select the server, and test it on its own. Note the error and compare each field with the original details.
Scan QR Code fails, or the QR code won't import. What should I do?
When using Scan QR Code, check camera permission, image clarity, and that the entire QR code is visible. If the image is recognized but won't import, confirm that it contains supported connection details rather than a regular webpage or account sign-in link. If your provider also supplies the details as text, enter them manually and compare. QR codes may contain credentials, so don't upload them to public scanning sites. After importing, check the fields and select a default server.
Global Routing / Connectivity Test
Routing rules and troubleshooting
Check the basic network and server first, then review the routing mode, rules, and DNS. Change one condition at a time and keep results you can reproduce.
How do I choose between Config, Proxy, and Direct in Global Routing?
Config routes traffic according to the rules in the active configuration file, making it suitable for everyday use once you've checked the rules. Proxy sends eligible traffic through the selected proxy route and can help narrow down rule issues. Direct connects without using the selected proxy server. First confirm the server works, then choose Config to check the rules. Changing modes changes where traffic goes; it won't fix incorrect credentials. If Proxy works, that doesn't mean every rule in Config is correct.
It says connected, but webpages won't load. What should I check, and in what order?
Disconnect first. Confirm that your Wi-Fi or cellular connection works on its own and complete any required network sign-in. Reconnect, check the default server, run Connectivity Test, then check Global Routing. If Proxy works but Config doesn't, focus on the active rules and DNS. If neither works, check the server status and credentials first. Change one thing at a time and note which sites fail; don't reset all settings at once.
Why isn't my DOMAIN-SUFFIX rule taking effect?
Check that Global Routing is set to Config and that the active configuration file is the one you edited. Rules are matched in order, so a broader rule earlier in the list may match first. FINAL handles traffic not matched by earlier rules and should be at the end. Check the domain after DOMAIN-SUFFIX and the policy name. A webpage may request multiple domains. After saving, test with a new connection and review available request logs to see which rule matched. Don't infer the result from how the webpage looks alone.
Do Connectivity Test results show my actual internet speed?
Not directly. Connectivity Test checks whether a test target is reachable; its reported time isn't the same as download bandwidth or video playback quality. Check the selected test method and target, run a few tests on the same network for comparison, and try the service you actually need. One failed test doesn't mean every site is unreachable, and a low result doesn't guarantee a stable connection. Record the test target, routing mode, and actual access results to help distinguish server issues from problems with the target site.
On Demand keeps connecting automatically. What should I check?
On Demand triggers a system connection when its configured conditions are met; it doesn't check whether server credentials are valid. Check whether On Demand is enabled and whether the current Wi-Fi, cellular network, or other conditions match. If the connection returns after you disconnect manually, a condition may have triggered it again rather than the switch malfunctioning. To troubleshoot, turn off On Demand and connect manually to test the server. Once the basic connection works, restore conditions one at a time and observe what happens when you switch networks.