How to Manage Multiple Shadowrocket Subscriptions: Naming, Sorting, and Removing Duplicate Servers

Import multiple subscriptions, label each source, sort as needed, remove unused entries, and keep duplicate servers out of your SERVER list.

At a glance

If you already have multiple subscriptions, identify each source first, add consistent remarks, test candidate servers, then remove duplicate imports. This guide is for users with a long SERVER list in Home or similar entries appearing after an update. The key is to distinguish subscriptions from servers, and display order from actual routing. Keep your original links before making changes, and work on one subscription at a time.

First, distinguish subscriptions, servers, and Config

In Shadowrocket, a subscription provides a set of server parameters. One subscription can contain multiple servers, and different subscriptions can include the same server. Two entries with the same name in Home do not prove that a subscription was imported twice—and are no reason to delete an entire subscription.

Config manages configurations and rules. Adding source remarks in Home does not change the rules in Config, and moving an entry to the top does not mean all traffic will use it. Routing also depends on Global Routing, the selected server, and the policies in your configuration.

3 items
First check server identity: Type, Address, Port
2 screens
Home manages servers; Config manages configurations
1 place to get the app
App access: App Store

This guide assumes you already have a service provider and subscription. This site does not provide, sell, or recommend servers or subscriptions. Shadowrocket is a paid commercial app with a one-time purchase; buying the app does not include a service plan. Organizing your local list does not change your service's expiration date or data allowance.

Name by source, then import one at a time

Start by naming each group after where it came from, then distinguish how you use it. Use brief remarks such as “Provider A – Daily” or “Provider B – Backup.” Choose your own labels; don't put your email address, order number, or actual subscription credentials in a name.

  1. Note the current setup

    In Home, review your subscriptions and their servers. Note which source and server are currently in use. Keep the original subscription links somewhere secure so you can restore them if needed.

  2. Open the add screen

    In Home, tap “+” in the upper-right corner to open Add Server, then select Subscribe under Type. Check your existing sources first to make sure you aren't adding the same link again.

  3. Add a remark

    Enter your existing subscription link in URL and a source label in Remarks. Before saving, check that the link is complete, especially for spaces, line breaks, or missing query parameters introduced during copying.

  4. Check the result

    After saving and updating the subscription, return to Home and check the servers listed under that source. Confirm the remark matches the contents before moving on. Don't rename, re-import, and delete multiple sources at the same time.

A subscription URL might look like https://example.com/sub?token=xxxx. This is a dummy example and cannot be used to connect. Parameters in a real link may contain access credentials. Don't remove them to “standardize” the URL, and don't post the full link in a public support request.

Sort servers by purpose, then check test results

“Server sorting” involves two separate things: how the list is displayed and which connection you actually choose. Sorting by name can make locations easier to find; sorting by test results can help check current reachability. Neither tells you the actual speed of a webpage. Results can vary with the test method, your network, and the time of the test.

In Home, use Connectivity Test to check candidate entries, then visit the pages you use. Note whether they load successfully or repeatedly stall, and retest under the same network conditions if needed. Don't compare a result on mobile data directly with another server tested over Wi-Fi.

Sorting options can vary by list type. If the current list offers sorting, review the available options before using one. If it doesn't, consistent source remarks and a fixed record of candidates are enough to keep things organized. A “01” in a server name does not mean the app will automatically prioritize it.

Protocol names aren't performance scores. Shadowsocks, VMess, VLESS, Trojan, Hysteria2, and WireGuard refer to different connection protocols; the name alone can't tell you which server is faster. Provider status, network routing, and correct parameters can all affect the result.

Removing duplicate servers: check their identity before deleting a source

Duplicates generally fall into two categories: the same subscription link added twice, or similar-looking servers supplied by different subscriptions. For the first, remove the duplicate subscription record. For the second, compare the connection parameters. Deleting just one server under a subscription may not help—it can reappear at the next update.

What you seeWhat to checkWhat to do
Identical namesSource, Type, Address, PortCompare parameters first; don't delete based on the name alone.
Same address, different portsFor example, both use example.com, but one has Port 443 and the other 8443Treat them as different connection endpoints and check further; don't merge them outright.
Same address and portAuthentication, TLS, transport settings, and other protocol-related fieldsOnly consider them duplicates if these match. Don't share these fields publicly.
Entries appear in matching groupsWhether the same subscription URL was added twiceOnce you confirm the source is the same, keep one subscription record.
Entries return after deletion and updateWhether the subscription still supplies the entriesClean up the source instead of repeatedly deleting the same server.

The domain and ports above are examples for comparison, not working services. Even if Type, Address, and Port all match, different authentication details may grant different access. Don't merge entries just to shorten the list. If you're unsure, keeping the original records is easier to recover from than deleting everything at once.

  1. If you're about to delete the source used by your current connection, disconnect in Home first so you don't rely on it during cleanup.
  2. Make sure you can retrieve the original link, then delete the target entry. Confirm whether it's a single server or an entire subscription, and read the confirmation prompt.
  3. Return to Home and check that the other sources are still there. Update each subscription you keep individually.
  4. Select a server from a source you're keeping, connect, and check the pages you use. Continue with the next source only after verifying the result.

Updating multiple subscriptions: verify manually before automating

After organizing the list, update each subscription manually once. Check that source remarks, server counts, and the current selection are as expected. A successful update only means the subscription content was retrieved or processed; it doesn't guarantee every server can connect. Conversely, one timed-out request doesn't prove the subscription is no longer valid.

Manual update

Recommended

While organizing, update one subscription at a time and check it before moving on. This makes it easier to tell which source added, removed, or duplicated an entry and reduces confusion from simultaneous changes.

Best for: first-time cleanup, checking duplicates, verifying subscription contents

Update automatically when opened

In Settings → Subscribe, check the settings for automatic updates on launch. Enable them as needed once the source is confirmed to be stable. Automatic retrieval still depends on the network and subscription URL at the time; it doesn't replace checking the results.

Best for: confirmed sources that need to stay up to date

Bottom line: update once to verify your cleanup

After removing duplicate records, update the subscription you're keeping right away. If the same entries return as a group, check the subscription response and source records instead of deleting entries in bulk based on their display names.

If only one subscription fails to update, first check that its URL is complete, the service is still active, and the current network can reach the address. Don't delete other sources that update successfully. If the subscription URL requires a proxy to access, check Update via Proxy in Settings → Subscribe using an existing working connection. This setting can't fix an incorrect URL or restore expired credentials.

Check list organization separately from Global Routing

If your traffic still takes the same route after cleanup, check Global Routing before importing subscriptions again. Config handles connections according to the current configuration, and specific traffic may follow policies in that configuration. Proxy and Direct set the overall routing mode; Scene relates to scene settings. Source remarks don't change any of this.

If your device automatically reconnects, also check On Demand in Settings. On Demand controls connection triggers; it doesn't remove duplicates or infer your intentions from a subscription remark like “Backup.” When troubleshooting, check when the connection starts, which routing mode is in use, and which server is selected. This is more effective than repeatedly switching every setting.

Common questions about organizing multiple subscriptions

Two subscriptions have servers with the same location name. Can I delete one?

Check the source first, then compare Type, Address, Port, and protocol-related parameters in the server details. Matching names are only display information. Consider deleting an entry only after confirming it's a duplicate and you no longer need that source.

Why did the name revert after an update?

First, check whether you changed the subscription's Remarks or the name of a server supplied by the subscription. An update may overwrite server details. Put source labels in the subscription remarks and check again after updating. Renaming a server manually doesn't change the information supplied by the provider.

Will deleting an old subscription cancel my service?

Deleting a local record only removes it from Shadowrocket; it doesn't cancel a provider account or related billing. Save your original link before deleting. To add it again, go to Home → “+” → Type → Subscribe.

Do more servers make it easier to connect?

Duplicate entries don't improve your ability to connect. Keep candidates with clear sources and valid parameters, test them with Connectivity Test in Home, then visit the pages you need. There's no need to import the same link repeatedly just to increase the number of entries.

How can I check that I haven't deleted the wrong thing?

Check each source remark, update the subscriptions you're keeping, review the current server and Global Routing, then test the pages you use. If a source is missing, restore it using your saved link rather than adding an unfamiliar entry with a similar name.

Verify on the App Store →