Shadowrocket Setup: 10 Common Questions for First-Time Users

Answers to 10 common Shadowrocket setup questions, from turning on the connection and choosing Global Routing to refreshing subscriptions and using multiple devices.

At a Glance

When using Shadowrocket for the first time, install the app, import a subscription you already have, select an available connection, and then turn on the connection switch. Set up rules and automatic connections only after basic access works. This guide covers 10 common questions, explains the roles of Home, Config, and Settings, and offers step-by-step troubleshooting. The instructions mainly refer to the iPhone and iPad interface; on other platforms, use the corresponding settings.

1. Where do I install Shadowrocket?

Choose your device on the Get the App page. On iPhone and iPad, get Shadowrocket from the App Store for a one-time $2.99 purchase; check the App Store listing for system requirements. The Mac (Apple silicon and Intel), Windows, Android, and Linux versions are free. Desktop and Android installers are linked from the Get the App page and downloaded from this site. The mobile app's price does not apply to desktop versions.

Installing the app does not provide access to a proxy service. These instructions assume you already have your own service and subscription. This site does not provide, sell, or recommend nodes or subscriptions. The app reads connection settings and applies routing policies; whether a connection works also depends on the status of your existing service.

2. How do I import a subscription?

A subscription URL provides connection settings; it is not just any web link. Copy the complete URL from the management page of a service you already use, including its query parameters. A partial copy, an inserted line break, or a login-page URL instead of a subscription URL can cause the import to fail.

  1. Get the subscription URL

    Copy the subscription link provided by your existing service. Its token is an access credential, so don't share it in screenshots, chat logs, or troubleshooting details.

  2. Open the add screen

    Go to Home → tap “+” in the upper-right corner, then select Subscribe under Type. Don't enter a subscription URL in the Address field for an individual server.

  3. Paste and save

    Paste the full link into URL, add a note to help identify it, and save. Return to Home and wait for the subscription to finish loading.

  4. Check the import

    Make sure Home shows a subscription group and its connection entries, then select one. If the group appears but has no entries, troubleshoot the subscription loading issue before changing Rule.

This example is only for recognizing the URL format: https://example.com/sub?token=xxxx. It does not provide usable settings. To add Shadowsocks, VMess, VLESS, Trojan, Hysteria2, or WireGuard manually, use the protocol settings supplied by your existing service. Don't guess the Type, Port, or authentication fields based on the server name alone.

3. How do I turn on the connection?

Select a connection entry on Home, then turn on the connection switch at the top. The first time you connect on iPhone or iPad, iOS will ask to add a VPN configuration. If you initiated the request, approve it by following the system prompts. This is a system step for routing network traffic locally; it does not mean every website will be reachable.

  1. Make sure Home shows a connection entry and that the one you want to test is selected.
  2. Turn on the connection switch and approve the VPN configuration request. If you previously declined, try connecting again and follow the system prompts.
  3. Wait for the status to show Connected, then test one destination that clearly requires a proxy and one ordinary destination that should connect directly.
  4. If the switch turns off immediately, note the error and check the connection settings, whether your service is active, and whether another VPN session is using the connection.

The connection switch, Global Routing, and the selected connection control three different things: whether traffic is routed through the app, how it is routed, and which connection carries it. Changing just one may not change the final result. During troubleshooting, change one thing at a time so you can tell what made a difference.

4. Which routing mode should I choose?

For everyday use, Global Routing → Config is usually the right choice, provided you have enabled a Config that suits your needs. Config does not automatically proxy every address outside mainland China; the actual behavior depends on the rules, their order, and the policies they use. Here's how Shadowrocket's four routing modes differ.

Config

Recommended

Routes traffic according to the rules and policies in the currently enabled configuration. Requests may connect directly, use a proxy, or be rejected; check the rule that actually matches each request.

Best for: everyday use with a correctly configured Config

Proxy

Routes eligible traffic intercepted by the app through the selected proxy. This can help distinguish a connection issue from a rules issue, but it does not guarantee that all device traffic will use the proxy.

Best for: briefly checking whether the selected connection works

Direct

Uses a direct connection instead of the selected remote proxy. Even with the connection switch on, this mode may mean traffic does not use a proxy.

Best for: checking your local network's direct connection to a destination

Scene

Selects routing behavior based on the conditions configured for each scene. Check the scene conditions and associated settings; this is not a fixed, global proxy mode.

Best for: users who have configured different network scenes

If Proxy works but Config doesn't, focus on Config and Rule. If neither mode works, that alone doesn't prove the rules are at fault. Also check the connection, authentication, DNS, and destination.

5. Do I need to import a Config?

Subscriptions and Config serve different purposes: subscriptions primarily update connection entries, while Config determines rules and related network behavior. Seeing a new connection on Home does not mean the active Config has changed. Open Config to confirm which file is enabled, then check its [Rule] section.

[Rule]
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
GEOIP,CN,DIRECT
FINAL,PROXY

This example illustrates the syntax; it is not a complete configuration you can use as-is. DOMAIN-SUFFIX matches domain suffixes, IP-CIDR matches IP ranges, GEOIP matches based on IP geolocation data, and FINAL handles requests that don't match earlier rules. In this example, no-resolve prevents the IP rule from triggering a DNS lookup.

6. How do I refresh a subscription?

Return to Home and pull down to refresh the subscription. Check that the refresh finishes and whether the connection list changes. Refreshing reloads the existing subscription; it does not extend your service or reactivate an account disabled by the provider. Before refreshing, note the name of your current connection so you can tell if the list changes and reselect it if needed.

Refresh keeps spinning. What should I do?

First check whether your current network can reach the subscription domain. If you have a working connection, turn it on and try again. If the subscription must be fetched through a proxy, go to Settings → Subscribe and check Update via Proxy. If you don't have a working connection, this option won't solve an initial import problem.

Why are some entries missing after an update?

A refresh reflects the list returned by the service. Check whether your existing service has changed its contents, then select an entry that's still available. Don't repeatedly add the same URL, which can create duplicate groups.

Why does it say the format is invalid or the subscription is empty?

Check that the URL is complete, has no extra spaces, and that the service isn't returning a login or error page. If authentication has clearly failed, check the URL or credentials with your existing service provider instead of changing Rule.

7. Why can't I browse after connecting?

“VPN Connected” only means the local session is established. A successful latency test also doesn't confirm that the full route to a particular website is working. Test the same destination with the same connection and note whether the issue is a timeout, DNS failure, or authentication error. Avoid changing the network, connection, and configuration all at once.

  1. Run Connectivity Test on Home and check that the selected connection returns a result. If it fails, compare it with another entry you already have.
  2. Check that Global Routing isn't set to Direct by mistake. Temporarily switch to Proxy to test the same destination, then restore the original mode.
  3. If Proxy works but Config doesn't, check the active Config, the matching rule, and its policy references.
  4. If a domain can't be reached, check your DNS settings and records. Don't casually replace the domain with its IP address for an HTTPS test; certificate and hostname differences can skew the results.
  5. If Wi-Fi fails but cellular works, keep the same connection for comparison and check for restrictions or a captive portal on the current network.

8. How do I connect automatically?

First connect manually and confirm that access works, then configure Settings → On Demand. On Demand starts a connection when your configured network conditions are met; it does not select a remote service that is guaranteed to work or replace subscription updates. Automatic connection and Global Routing are separate settings: the former determines when to connect, while the latter determines how traffic is routed after connecting.

To verify the setup, check the connection status after switching networks rather than relying on the switch in Settings. Device sleep, network reauthentication, and system scheduling can all affect when On Demand runs. If a manual connection fails, fix that basic connection issue first.

9. How do I use Shadowrocket on multiple devices?

Check app purchase eligibility, configuration, and service connection limits separately. Shadowrocket is a one-time $2.99 purchase on iPhone and iPad; the Mac, Windows, Android, and Linux versions are free. Installing the app on multiple devices does not mean your existing subscription allows the same number of simultaneous connections.

Recommended: handle app access and configuration separately

iPhone / iPad
  • On the App Store, find and redownload the app from your purchased items using the same Apple ID you used to buy it.
  • Check the App Store listing for system requirements.
  • On each device, check the subscription, active Config, and system VPN authorization.
Computer / Android / Linux
  • Choose a free installer from this site's Get the App page. For Mac, select the Apple silicon or Intel version.
  • Import the subscription you already have on each device, then check that its protocols and settings are usable.
  • Test one device at a time, then check how many simultaneous connections your existing service allows.

A purchase record does not automatically sync subscriptions or Config. Check what was actually imported on each device.

If one device loses its connection as soon as another connects, first check your existing service's simultaneous connection limit rather than assuming the app installation failed. When migrating a configuration, also check that its rule references, network conditions, and file dependencies still suit the new device.

10. What should I save before switching devices?

Save what you need to restore the same connection behavior—not just a screenshot of Home. The subscription URL, individual connection credentials, active Config, and On Demand conditions each serve a different purpose. If you miss one, the new device may show all the same entries but route traffic differently.

The quickest troubleshooting sequence is: check entries on Home → connect manually → test a destination → check routing in Config → verify automatic connection with On Demand. Confirm each step before moving on to separate app access, service, rules, and system authorization issues.

Get the App and Setup Guides

The iPhone / iPad app is a one-time $2.99 purchase from the App Store. The Mac (Apple silicon / Intel), Windows, Android, and Linux versions are free. Choose the right option for your device, then follow the guide to import a subscription and connect for the first time.

Free Download Shadowrocket