· Subscriptions · About 8 min read

v2rayN Multiple Subscription Groups: Organize Providers and Filter Servers

Organize multiple provider subscriptions in v2rayN with groups, labels, and filters. Set automatic updates and avoid duplicate or expired servers.

At a glance

For v2rayN users who have imported multiple subscriptions and need to tell server sources apart. Create a separate group for each provider, distinguish list searches from subscription filters, then configure automatic updates and check for duplicates or expired subscriptions. Group names, keywords, and update intervals are examples, not real services or test results.

1. Group by source, filter by purpose

The most common mistake when managing multiple subscriptions is mixing up their source and intended use. Subscription groups identify which subscription address a set of servers came from; use search terms to find regions, routes, or protocols. If one provider offers servers in multiple regions, there’s no need to add the same subscription repeatedly.

A subscription is an address used to retrieve server configurations. It isn’t a server itself, and it doesn’t provide routing rules. Moving a node into a “Work” group won’t make work apps use it automatically. Traffic routing still depends on the selected server, system proxy or TUN, and routing rules.

Group by subscription source

Recommended

Create a separate group for each provider and each distinct subscription. If an update fails, a plan expires, or you need to change an address, you can quickly identify the source.

Best for: managing primary, backup, and test subscriptions.

Add the same subscription for each region

Adding the same address multiple times and filtering by region increases duplicate fetches and rule maintenance. Use this setup only when you need separate update policies.

Best for: users who have verified how filtering works and need to maintain separate regional lists.

Put everything in one list

It’s quick to get started, but similar server labels make it hard to identify their source. Removing expired subscriptions can also lead to accidentally deleting configurations still in use.

Best for: users with a single subscription and a small number of servers.

2. Create separate subscription groups

In the main window, open “Subscription Groups” → “Subscription Group Settings.” The menu location may vary by platform, and the add control may be labeled “Add” or “+.” Follow the labels in your current interface. The goal is to open the subscription group editor, not to add an individual VMess or VLESS server manually.

  1. Review existing groups

    Go to “Subscription Groups” → “Subscription Group Settings” and review the existing names and addresses. Make sure the exact same subscription address hasn’t been added twice. Addresses for different accounts aren’t duplicates just because they share a domain.

  2. Add a source

    Click “Add” or “+.” Set the label to “A-Primary” and enter the full link provided by your provider. Example format: https://example.com/sub?token=xxxx. This address is for illustration only and is not a working subscription.

  3. Add the backup groups

    Create “B-Backup” and “C-Test.” Enter only the address associated with each source. Leave complex filters off for the initial import so that “no matches” isn’t mistaken for an expired subscription.

  4. Update one group at a time

    After saving, return to the main window and open the “Subscription Groups” menu to find the option for updating the current subscription. Update group A by itself and check the log, then handle B and C. When first organizing subscriptions, don’t use a bulk update that could hide errors in individual groups.

  5. Verify group assignments

    Switch between subscription groups in the main window and confirm each shows servers from the expected source. Check server labels, protocols, and addresses, then test an actual connection with one server. This distinguishes a successful import from a working connection.

3. Name groups and filter servers

Standardize group labels, but don’t rush to bulk-rename servers from a subscription. Providers may rebuild the server list on the next update, so manual label changes might not stick. Use “A-Primary” and “B-Backup” to identify sources, then search for region or route keywords in the original server names. This takes less effort to maintain.

ItemExampleGuideline
Group labelA-Primary, B-Backup, C-TestKeep source labels consistent; don’t change them based on current speed.
Search by regionHong Kong, HK, Japan, JPCheck the actual server names first, then search using the keywords they contain.
Search by routeDedicated, premium, testThese are provider labels, not a guarantee of route quality.
Identify protocolVMess、VLESSCheck the protocol column instead of assuming the server label includes the protocol name.

A temporary search isn’t a subscription filter

Search in the main window usually narrows the list currently on screen; clear the search to show the other servers again. A filter in the subscription group editor may determine which servers remain after an update. Use the first for a quick search and the second to reduce the list over time. They aren’t the same operation.

Bottom line: test search terms before saving filters

First confirm that the keyword appears in actual server names. Then add it to a subscription filter field that supports the required syntax. If you only occasionally select a region, keep the full subscription and use temporary search so it’s easy to restore the complete list.

4. Set update intervals and update through a proxy

Automatic updates refresh configurations; they don’t extend your plan or switch to the fastest server. In the subscription group editor, find the automatic update interval and check its units and activation conditions. If the interface uses minutes, start with the examples below. If there’s no such field, update manually instead of looking for a setting that isn’t available.

3 groups
Example roles: primary, backup, test
360 minutes
Example interval for the primary group: every 6 hours
1,440 minutes
Example interval for the backup group: once a day

These are configuration suggestions, not software defaults. Follow your provider’s guidance if it specifies an update frequency. Don’t set the interval to one minute and repeatedly make requests: server configurations rarely need refreshing that often, and the provider may impose rate limits. You can turn off automatic updates for the test group until you’ve verified the address and filter settings.

5. Remove duplicate servers and expired subscriptions

Servers with the same name aren’t necessarily duplicates. Two servers called “Hong Kong 01” may come from different providers and have different addresses, ports, or authentication settings. Conversely, a renamed server may look like a new one. Compare the group, protocol, server address, port, and transport settings. Don’t delete everything based on names alone.

  1. Check for duplicate subscriptions first: In group settings, check whether the exact same subscription address was added twice. Before keeping one group, verify which group contains the servers in use and back up any configurations you need.
  2. Check manual imports too: Servers imported from the clipboard may not be removed when a subscription refreshes. Verify their source and handle them separately; don’t mistake manually added entries for subscription leftovers.
  3. Distinguish expiration from a temporary failure: One timeout doesn’t prove that a subscription has expired. Check your provider account, update logs, and response details before pausing updates or removing a group.
  4. Choose a server again after cleanup: An update may replace server entries. Make sure the current selection still points to a valid configuration, test the connection again, and verify browser access.

6. Common questions about managing multiple subscriptions

The update succeeded. Why can’t I see any servers?

Clear the search box in the main window and switch to the group you just updated. If it’s still empty, open “Subscription Groups” → “Subscription Group Settings,” clear that group’s filter, and update again. If the log only says the request completed, check that the response actually contains server configurations that can be parsed.

Why did my edited server labels revert?

A subscription update may recreate server entries and restore their original names. Put stable purpose labels in the group name instead. Manage any manual configurations separately, and remember they won’t automatically receive configuration changes from your provider.

Can I update just the backup subscription without touching the primary group?

Switch to the backup group in the main window, then choose the option to update the current subscription rather than all subscriptions. Check the current group name before updating, then review the log and server list to make sure you updated one group, not all of them.

What if my primary server stops working and a proxy update fails too?

Switch to a backup server you’ve verified works, then try updating the primary subscription through the proxy. If the subscription address is reachable directly, use a regular update instead. If both methods fail, check the address expiration, provider status, and system clock. Don’t keep retrying at a high frequency.

Will updating a subscription automatically switch to the fastest server?

Refreshing a subscription and selecting a server are separate tasks. After updating, test candidate servers with an actual connection, then select the server you want to use. Also check the status of the system proxy or TUN. Group names and filters don’t choose an exit route for apps.

7. Post-update checklist

A reliable workflow keeps sources organized, filters reversible, and updates easy to track. After configuring your subscriptions, follow the checklist below; it’s usually easier to spot problems this way than by piling on complex filter expressions. For more about how proxies and routing work together, see the user guide or the glossary.

Client downloadsChoose a package for your platform