Shadowrocket Subscription Management: Organize, Sort, Remove, and Deduplicate

Learn how to organize multiple subscriptions in Home, reorder groups and servers, remove old subscriptions safely, and identify duplicate servers.

At a glance

This guide is for users who already have subscriptions from their own providers. Starting with subscription groups in Home, it covers naming sources, arranging the list, and managing updates. It then explains the difference between removing one server and removing an entire subscription. Finally, compare connection details and run a connection test to identify duplicates—without confusing list order, the selected server, and rule-based routing.

1. Home Groups vs. Config Policy Groups

In Shadowrocket, start in Home by reviewing the subscription groups in the server list, then open an individual server’s edit screen to check its source. These groups organize the servers returned by subscriptions. Policy groups defined in a Config file, on the other hand, are used for rule selection. Moving a subscription higher in the list does not make matching rules prefer that subscription.

Get subscription URLs from your provider. Manage each source separately so you know exactly which subscription you’re renaming, updating, or removing. Avoid repeatedly copying all servers into manual entries just to tidy the list; doing so makes it harder to apply updated settings when the original subscription refreshes.

Home
Check subscription groups, the server list, and the selected server
Config
Check the active Config file and the policy references in its rules
Settings
Open Subscribe to review subscription update settings

Start by noting three things: source name, purpose, and whether it’s currently in use. This guide uses “Source A / Daily” and “Source B / Backup” as examples of two existing subscriptions; they are not service recommendations.

2. Add Subscriptions One at a Time, Then Name and Update Them

In Home, tap “+” in the upper-right corner, set Type to Subscribe, then enter the subscription URL and a remark. Add one source at a time. Confirm that it creates the expected group before adding the next one. If a list is empty or a group is duplicated, you’ll know which action to check.

  1. Prepare the source

    Get the subscription URL from your provider and make sure it points to your account’s subscription, not an account management page. Don’t include a full URL containing credentials in a remark or public record.

  2. Open the add screen

    Go to Home → “+” → Type → Subscribe. Enter the subscription URL in URL; don’t use an individual server address as a subscription URL.

  3. Add a remark

    Enter a recognizable name in Remarks, such as “Source A / Daily.” Use a different prefix for Source B so you can tell the groups apart when both would otherwise be called “Default.”

  4. Save and update

    After saving, return to Home and check that the group appears, then update the subscription. You can pull down to refresh Home. Check the newly added group first, and don’t immediately add the same URL again.

  5. Check the selected server

    Expand the new group and tap the dot beside a server to select it. Confirm the selection has changed, then use Connectivity Test to check the connection. A successful import doesn’t mean a server in that group is selected.

3. Sort Groups and Servers, Then Check the Selected Server

Return to Home and decide whether you want to move an entire subscription group or reorder the servers within a group. Check the scope of the relevant edit or sort action; group and server controls may be in different places depending on the view. Expand the target group first to avoid sorting the wrong one.

Sorting by name works well for lists with consistent naming; sorting by latency is useful for a quick choice after testing. Latency results depend on network conditions and test methods, so the lowest number doesn’t necessarily indicate the most stable server. Subscription updates can also rebuild the server list, so check your manual ordering again after an update.

ItemPurposeWhat to check afterward
Subscription groupKeep a frequently used source easy to findCheck that the source name still matches the servers in the group
Servers within a groupFind a candidate by name or test resultsCheck that sorting affected only the intended group
Dot beside a serverChoose the server to use nowCheck that the selection indicator is beside the intended server
Policy in ConfigSet how requests matching a rule are handledCheck whether the policy refers to a specific server or group

Bottom line: check the selection indicator before assessing the sort order

The first item in the list isn’t necessarily the active server. After sorting, check which server has the selection dot, then make a real request. If Config references a specific server, check the relevant policy instead of continuing to reorder the list.

4. Identify Duplicate Servers by Source and Connection Details

If two servers in Home have the same name, open each one’s edit screen and compare its connection details. A name is just a remark: matching names don’t prove the connections are identical, and different names can point to the same server. Check the subscription source, then compare protocol, address, port, and authentication details before deciding what to remove.

For example, two sample entries might both show the address example.com and port 443, but one uses Trojan and the other VLESS. They aren’t the same connection. Even when the protocol and port match, compare authentication details, TLS, and transport settings too. These examples explain how to compare entries; they don’t represent usable services.

Don’t change a provider’s ports or protocols just to remove duplicates. Subscription management should change only how sources are recorded and displayed. Make changes to connection details only when supported by your provider’s configuration.

5. Before Removing an Old Subscription, Check Selections and References

Before deleting anything in Home, identify the target. Removing one server affects only that entry; removing a subscription group affects the entire source and its associated list. Use the delete action for the intended item, read the confirmation prompt, and verify the group name and scope. Don’t proceed until you’re sure what will be removed.

  1. Select a server from a subscription you’re keeping, run Connectivity Test, and test the pages you actually need to access.
  2. Open Config and check which configuration file is active. If rules or policies refer to an old server or policy group by name, update those references before removing the old source.
  3. Return to Home and delete the old subscription. Check that the confirmation refers to the entire old source, not a neighboring entry you want to keep.
  4. Update the subscriptions you’re keeping, then confirm that the list and selected server are still correct. If needed, reconnect so new requests use the settings you’ve checked.

6. If Connections Change After an Update, Check Global Routing

In Home, open Global Routing and check whether the current mode is Config, Proxy, Direct, or Scene. Subscription updates fetch the server list; Global Routing determines how requests are routed. Check these separately. Moving a server to the top row won’t change how Direct handles requests or replace rules in Config.

Config

Recommended

Handle requests according to the active configuration. This suits users with an established routing setup. After updating subscriptions, check that policies in the configuration still refer to available items.

Best for: Everyday use with verified rules and policy references

Proxy

Route requests through a proxy to check the current server’s connection. For troubleshooting, test with an actual request; latency values in the server list alone don’t confirm that a connection works.

Best for: Temporarily checking the current server while reducing the influence of rules

Direct

Handle requests through a direct connection. Switching servers within a subscription doesn’t test a proxy connection in this mode; confirm the routing mode you need before testing.

Best for: Cases where a direct connection is required or needs to be checked

If you use Scene, check the settings for the active scene too; it isn’t a fourth fixed route. When you’ve finished troubleshooting, restore the routing mode you need and check that the pages you use load correctly.

7. Common Questions About Updating and Deduplicating Subscriptions

Will adding a second subscription replace the first?

Adding a source through Home → “+” → Type → Subscribe is different from editing the URL of an existing source. After saving, check that both groups appear separately. If you replaced the URL in an existing entry, check whether its group now points to the new source.

What should I check if only one subscription times out during an update?

First, check that the source URL is complete and your account is in good standing. Then see whether other sources update successfully. If you need to update through a proxy, check Update via Proxy under Settings → Subscribe. Make sure a working proxy connection is available first; enabling this setting can’t fix an unavailable connection on its own.

Why does a deleted server reappear after an update?

If the subscription still returns that server, an update may recreate its entry. First check that the same URL wasn’t imported twice, then decide whether to keep the entire source or remove the old subscription. Repeatedly deleting a local entry isn’t a permanent way to filter it out.

Can I delete multiple groups by name?

Check each group by source instead of removing groups in bulk based only on matching names. Check the selected server and Config references, then remove one source you’re sure you no longer need at a time. After each removal, verify the remaining list.

After organizing your subscriptions, keep a record of each source and its purpose without sensitive URLs. For ongoing maintenance, check the source update, selected server, routing mode, and request in that order. This helps distinguish changes in subscription content from local configuration issues.

Verify Shadowrocket on the App Store